1

我目前对带有 contains 语句的 jQuery 有一个小问题。当我想要完全匹配时,它会捕获所有可能的匹配。我意识到过滤器语句可能是获得精确匹配的最佳替代方法之一。

但是,我查看了多个示例,但仍然无法完全使该语句起作用。

这是其中包含的原始语句。

function showDropDown(){
    $(".sf-with-ul):contains('"+stringToMatch+"')").parent().showSuperfishUl();
};

该语句应该显示一个下拉菜单并将显示多个菜单。如果一个菜单有“This”,另一个有“This1”,我说包含“This”,我两个都得到。我想创建一个带有过滤器的语句。

谢谢

4

1 回答 1

2

选择器中有一个额外)的。试试这个:

function showDropDown(){
    $(".sf-with-ul:contains('"+stringToMatch+"')").parent().showSuperfishUl();
};

或者:

$(".sf-with-ul").filter(function(){
       return $(this).text() == stringToMatch
}).parent().showSuperfishUl();
于 2012-07-26T13:10:30.710 回答