我们如何编写一个JQuery选择器来选择元素的属性值(也将ID
也作为属性)而不是字符串数组中的所有元素?阵列的长度不同。
答案 0 :(得分:4)
使用 filter()
进行自定义过滤
var ids = ['a', 'b', 'f'];
$('[id]').filter(function() {
return ids.indexOf(this.id) == -1;
}).addClass('ele');

.ele {
color: red
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span id="a">a</span><span id="c">c</span><span id="b">b</span><span id="d">d</span><span id="e">e</span><span id="f">f</span>
&#13;
not()
来避免某些元素
var ids = ['a', 'b', 'f'];
$('[id]').not('#' + ids.join(',#')).addClass('ele');
&#13;
.ele {
color: red;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span id="a">a</span><span id="c">c</span><span id="b">b</span><span id="d">d</span><span id="e">e</span><span id="f">f</span>
&#13;