简体   繁体   English

从jquery集合中删除元素

[英]Remove elements from a jquery set

Let's say I get a set of jquery elements 假设我得到一组jquery元素

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

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

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

Just filter out the bad elements 只是过滤掉坏元素

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

FIDDLE 小提琴

Basically you can do this, I suppose: 我想基本上可以做到这一点:

all_elements.filter(":not(.bad)");

This filters out the bad elements. 这样可以滤除不良元素。

Since you already have 2 jQuery object, you can use .not : 由于您已经有2个jQuery对象,因此可以使用.not

var good_elements = all_elements.not(bad_elements);

Alternatively, if you want to optimise you code, you could do : 另外,如果您想优化代码,则可以执行以下操作:

var all_elements = $('.my_elements'),
    bad_elements = all_elements.filter('.bad'),
    good_elements = all_elements.not(bad_elements);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM