2

興味があるだけで、どちらかを使用することの主な利点/欠点はありますか?

ドキュメントから直接それは言う:

  1. not()= 一致した要素のセットから要素を削除します。

  2. filter()= 一致した要素のセットを、セレクターに一致するか、関数のテストに合格する要素に減らします。

たとえば、関数を渡すと、両方とも同じ結果になりますか? この状況ではどれが最適でしょうか?

$("select").change(function() {
    var val = this.value;
    $("tr").hide().filter(function(index){
        return ($(this).data("foo") == val || val == 0);
    }).show();
});
4

2 に答える 2

5

違いは構文上のアプローチだけです。

を使用して、不要not()なものを指定します。を使用して、必要なものを指定しますfilter()

于 2012-10-30T15:50:52.987 に答える
2

filter()=>現在の要素セットと照合するセレクタ式を含む文字列。

not()=>:not() 内ではすべてのセレクターが受け入れられます。例: :not(div a) と :not(div,a)。

パフォーマンスの観点からフィルターの方が高速です

filter()>>not()

于 2012-10-30T15:51:02.123 に答える