jQuery选择器:包含-使用正则表达式 [英] jQuery selector :contains - Use regular expressions

查看:137
本文介绍了jQuery选择器:包含-使用正则表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用jQuery实现列表的搜索功能.我正在使用以下行过滤匹配的元素

I am trying to implement search functionality for a list using jQuery. I am using following line to filter matching elements

$(list).find("a:contains(" + filter + ")").parent().show();

这将显示所有包含过滤器"文本的元素.我只想显示单词以过滤器"文本开头的那些元素.

This shows all the elements which contain "filter" text. I want to show only those elements in which words start with "filter" text.

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

I am thinking of using regular expression for this.

有什么方法可以将正则表达式传递给:contains选择器?还是可以通过其他任何方式实现?

Is there any way to pass regular expression to :contains selector? Or can this be achieved in any other way?

推荐答案

您需要使用.filter(),但是好消息是您不需要正则表达式:

You need to use .filter(), but the good news is you don't need a regular expression:

$(list).find("a").filter(function () {
    return (this.textContent || this.innerText || '').indexOf(filter) === 0;
}).parent().show();

这篇关于jQuery选择器:包含-使用正则表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆