有什么办法 - 任何 jQuery 选择器(我在 http://api.jquery.com/category/selectors/ 上都没有找到),可以用作精确匹配?
:contains()几乎是我需要的,但不完全是。 ":contains"在每个元素正则表达式中搜索,如下所示:
.*<query>.*
这意味着,如果我需要找到链接,它看起来完全像这样:
<a href="#">Baxter</a>
然后使用这个:
$("a:contains('Baxter')")
它也匹配这个,我不想匹配:
<a href="#">I'm Peter Baxter, how are you?</a>
我知道,我可以只获取所有元素并比较它们在循环中的内容,但我想确定,没有更简单的方法。
最佳答案
不,但是添加为插件会很简单:
$.expr[':'].contentIs = function(el, idx, meta) {
return $(el).text() === meta[3];
};
然后您可以将其用作 $('a:contentIs("Baxter")')
关于javascript - jQuery 选择器 - 匹配元素的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673461/