如何存储要传递给.not()的元素?

时间:2014-12-08 12:03:23

标签: javascript jquery

基本上我想将$( "#c1" ).parents().not()函数一起使用。

我想过将选择器存储在变量中,如下所示:

var ele = $( "#c1" ).parents();

但我真的不知道如何从这里继续。

1 个答案:

答案 0 :(得分:2)

您可以使用实际的jQuery元素作为.not() function:

的参数
  

.not( selector )
  输入:SelectorElement Array
  包含选择器表达式,DOM元素或要与集合匹配的元素数组的字符串。

如果您有一个包含要排除的所有相关元素的变量,只需将该变量传递给.not()函数即可。考虑这个简单的例子:

$(function(){
    var exclude_elems = $( ".bar" );
    var elems = $( ".foo" ).not( exclude_elems );
    // returns 3 as there are only 3 elements that do not contain the "bar" class
    alert( elems.length ); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="foo" />
<div class="foo" />
<div class="foo" />
<div class="foo bar" />