【问题标题】:jQuery - contains() - search only full match variables [duplicate]jQuery - contains() - 仅搜索完全匹配变量[重复]
【发布时间】:2019-09-27 15:03:16
【问题描述】:

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

这对我来说是个问题,因为我只需要检查包含:“Test” only 的 div。

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

谢谢。

【问题讨论】:

标签: jquery contains


【解决方案1】:

不幸的是,jQuery 中没有“完全匹配”选择器。一种简洁的表达方式是filter:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2016-10-15
    • 1970-01-01
    相关资源
    最近更新 更多