2012-07-26 81 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