1

現在、containsステートメントを使用したjQueryで小さな問題が発生しています。完全一致が必要な場合は、可能なすべての一致をキャッチしています。完全に一致させるには、フィルターステートメントがおそらく最良の代替手段の1つであることに気づきました。

しかし、私は複数の例を調べましたが、それでもこのステートメントを完全に機能させることはできません。

これは、containsを含む元のステートメントです。

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

このステートメントはドロップダウンメニューを表示することになっており、複数のメニューを表示します。1つのメニューに「This」があり、別のメニューに「This1」があり、「This」が含まれていると言うと、両方が表示されます。フィルタを含むステートメントを作成したいと思います。

ありがとう

4

1 に答える 1

2

)セレクターにはおまけがあります。これを試して:

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

また:

$(".sf-with-ul").filter(function(){
       return $(this).text() == stringToMatch
}).parent().showSuperfishUl();
于 2012-07-26T13:10:30.710 に答える