0

セレクターが$('.items')あり、jQueryアイテムオブジェクトの配列に含まれているアイテムを除くすべてのアイテムを取得したいとします。

filterまたはを使用してgrepeach選択したすべてのアイテムを調べ、すべてのアイテムで別のループを作成して、許可されていない配列のいずれかに一致するかどうかを確認できます。

これを行う簡単な方法があるのか​​、それとももっと効率的な方法があるのか​​疑問に思っています。これを実装する最良の方法は何だと思いますか?

4

1 に答える 1

4

filter最も読みやすい方法であり、関数の目的であるため、使用してくださいfilter-...

  • each主にセット内の要素に対してアクションを実行するために使用されます。
  • grepは配列用であり、jQueryオブジェクト用ではありませんが、それを使用して実行できますが、実行すべきではありません。

私はそれをどのように行うか:

var arr = ['a', 'b', 'c', 'd'];
$('...').filter(function(){
    return $.inArray(this.id, arr) === -1
});
于 2012-06-19T10:39:32.710 に答える