jQuery修改包含要过滤的语句

时间:2012-07-26 13:07:29

标签: jquery jquery-selectors

我目前在使用contains语句的jQuery上遇到了一个小问题。当我想要完全匹配时,它正在捕捉所有可能的匹配。我意识到过滤器语句可能是获得完全匹配的最佳重复之一。

但是,我已经查看了多个示例,仍然无法使此声明发挥作用。

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

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

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

或:

$(".sf-with-ul").filter(function(){
       return $(this).text() == stringToMatch
}).parent().showSuperfishUl();