我有一个带有数组的页面:
var idlist = ['ID1', 'ID2', 'ID3'];
该数组引用<div>
在我的 HTML 中包含这些 ID。其中每一个<div>
s 也有一个类 .tabPage
.
我正在尝试编写一个针对所有 div.tabPage
的选择器元素,除了数组中带有 ID 的元素。我找到了.not()
jQuery 文档中的函数,但如何对多个值执行此操作?
最佳答案
我建议:
$('div.tabPage').not('#' + idlist.join(', #'));
如果您更喜欢更详细的方法,则可以使用过滤器(它将删除或保留选择中的元素):
$('div.tabPage').filter(function(){
return idlist.indexOf(this.id) === -1;
}).addClass('jQueryFound');
引用文献:
关于数组中除属性之外的所有元素的 jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409393/