[英]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)");
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.