2012-07-26 3 views
1

현재 contains 문과 함께 jQuery에 약간의 문제가 있습니다. 정확한 일치를 원할 때 모든 가능한 일치를 포착합니다. 필자는 필터 문이 정확한 일치를 얻는 데 가장 좋은 대안 중 하나라고 생각했습니다.jQuery 수정에 필터링 할 문이 포함되어 있습니다.

그러나 여러 예제를 살펴본 결과 여전히이 문장을 제대로 작동시키지 못했습니다.

여기에 contains가 포함 된 원래 문장이 있습니다.

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

합니다. 나는 이것이 진술을 계속 지키려고하지 않고있다. 대신 필터 선택기를 사용하는 문을 작성하여 정확한 일치를 얻을 수 있지만 필터 선택기로 어려움을 겪고 있습니다. –

관련 문제