0

我在 jquery 对象中缓存了一些元素。我现在想按上下文过滤它们。我可以这样做还是需要在使用第二个上下文参数的同时使用我的选择器创建另一个 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 回答