我目前在使用contains语句的jQuery上遇到了一个小问题。当我想要完全匹配时,它正在捕捉所有可能的匹配。我意识到过滤器语句可能是获得完全匹配的最佳重复之一。
但是,我已经查看了多个示例,仍然无法使此声明发挥作用。
这是包含其中的包含的原始语句。
function showDropDown(){
$(".sf-with-ul):contains('"+stringToMatch+"')").parent().showSuperfishUl();
};
此语句应显示下拉菜单,并显示多个菜单。如果一个菜单有“This”而另一个菜单有“This1”而我说包含“This”,那么我得到了两个。我想创建一个带过滤器的语句。
由于
答案 0 :(得分:2)
选择器中有一个额外的)
。试试这个:
function showDropDown(){
$(".sf-with-ul:contains('"+stringToMatch+"')").parent().showSuperfishUl();
};
或:
$(".sf-with-ul").filter(function(){
return $(this).text() == stringToMatch
}).parent().showSuperfishUl();