从jquery集中删除元素

时间:2014-04-25 13:43:08

标签: javascript jquery

让我说我得到一组jquery元素

var bad_elements = $('.my_elements.bad');
var all_elements = $('.my_elements);

var good_elements = ???我怎样才能做到这一点 ??? // $(' .my_elements') - $(' .my_elements.bad');

4 个答案:

答案 0 :(得分:1)

var good_elements = $(".my_elements:not(.bad)");

答案 1 :(得分:1)

只是过滤掉坏元素

var good = all_elements.filter(function() {
    return !$(this).is(bad_elements);
});

FIDDLE

答案 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);