jQuery selector:contains – 使用正则表达式

前端之家收集整理的这篇文章主要介绍了jQuery selector:contains – 使用正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用jQuery实现列表的搜索功能.我使用以下行来过滤匹配元素
$(list).find("a:contains(" + filter + ")").parent().show();

显示了包含“过滤器”文本的所有元素.我想只显示那些以“过滤”文本开头的元素.

我正在考虑使用正则表达式.

有没有办法将正则表达式传递给:contains selector?还是可以用其他方式实现的?

解决方法

你需要使用.filter(),但好消息是你不需要一个正则表达式:
$(list).find("a").filter(function () {
    return (this.textContent || this.innerText || '').indexOf(filter) === 0;
}).parent().show();

猜你在找的jQuery相关文章