jQuery-contains()-仅搜索完全匹配的变量

时间:2019-05-09 18:00:04

标签: jquery contains

我可以只使用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。

是否可以仅搜索完全匹配的结果?

谢谢。

1 个答案:

答案 0 :(得分:-1)

不幸的是,jQuery中没有“完全匹配”选择器。表达这一点的一种紧凑方法是使用filter

$('div').filter(function() {return $(this).text() === 'Test';}).is(':visible')