让我说我得到一组jquery元素
var bad_elements = $('.my_elements.bad');
var all_elements = $('.my_elements);
var good_elements = ???我怎样才能做到这一点 ??? // $(' .my_elements') - $(' .my_elements.bad');
答案 0 :(得分:1)
var good_elements = $(".my_elements:not(.bad)");
答案 1 :(得分:1)
答案 2 :(得分:0)
基本上你可以这样做,我想:
all_elements.filter(":not(.bad)");
这会过滤掉不良元素。
答案 3 :(得分:0)
由于您已有2个jQuery对象,因此可以使用.not
:
var good_elements = all_elements.not(bad_elements);
或者,如果您想优化代码,可以这样做:
var all_elements = $('.my_elements'),
bad_elements = all_elements.filter('.bad'),
good_elements = all_elements.not(bad_elements);