0

jquery オブジェクトにいくつかの要素がキャッシュされています。コンテキストでそれらをフィルタリングしたいと思います。これを行うことはできますか、それとも 2 番目のコンテキスト パラメータを使用しながら、セレクタで別の jquery オブジェクトを作成する必要がありますか?

次に例を示します。

var cached = $('.elements');

後で、別のセレクターを作成せずに、この配列をコンテキストでフィルター処理したいと考えています。やりたいことをするために別のセレクターを作成するとしたら、次のようになります。

//in event listener
var parent = $(this).closest('.parent');
$('.elements', parent).removeClass('class');
4

1 に答える 1

0

私はあなたの要求を完全には理解していません、私が間違っていなければ、あなたは使うことができます.nothttp://api.jquery.com/not/

http://jsfiddle.net/kcy3f/

<span class="a">a1</span>
<span class="a">a2</span>
<span class="b">b3</span>
<span class="b">b4</span>

<script>
var all = $('span');
all.css("background", "#F99");
all = all.not(".a"); // remove class 'a' element
all.css("background", "#9F9");
</script>
于 2013-02-19T09:32:42.693 に答える