2012-07-26 63 views
1

我目前有一个与包含语句的jQuery小问题。当我想要完全匹配时,捕捉所有可能的匹配。我意识到过滤器声明可能是获得完全匹配的最佳方法之一。jQuery修改包含语句过滤器

但是,我已经查看了多个例子,仍然不能完全得到这个声明的工作。

这里是包含它的原始声明。

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

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

感谢

回答

2

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

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

或:

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

这个多余的)是我的一个错字。我不想保留这个包含声明。我想创建一个将使用过滤器选择器的语句,以便我可以获得完全匹配,但是我很难用过滤器选择器。 – 2012-07-26 15:18:07