我可以只使用jQuery contains()100%可匹配的变量吗? 例如,我有这样的东西:
<div>Test</div>
<div>Tester</div>
当我使用时:
$('div:contains("Test")').length
我得到两个结果,但是我只想得到对在contains()函数中使用的字符串完全匹配的结果。是否有任何类似于contains()的函数,但只能得到完全匹配的结果?
我知道,我可以这样做:
for(i = 0; i < obj.length; i++)
{
if ( obj[i].innerText == 'Test' )
{
alert('Thats it! obj[i]');
}
}
但是问题是当我想检查搜索到的div是否可见时。当我使用时:
obj[1].is(':visible');
我知道了
TypeError: $(...)[1].is is not a function
但是当我使用时:
obj.is(':visible')
我知道了
true
这对我来说是个问题,因为我只需要检查包含“仅测试”的div。
是否可以仅搜索完全匹配的结果?
谢谢。
答案 0 :(得分:-1)
不幸的是,jQuery中没有“完全匹配”选择器。表达这一点的一种紧凑方法是使用filter
:
$('div').filter(function() {return $(this).text() === 'Test';}).is(':visible')