数组中除属性之外的所有元素的 jquery 选择器

标签 jquery

我有一个带有数组的页面:

var idlist = ['ID1', 'ID2', 'ID3'];

该数组引用<div>在我的 HTML 中包含这些 ID。其中每一个<div> s 也有一个类 .tabPage .

我正在尝试编写一个针对所有 div.tabPage 的选择器元素,除了数组中带有 ID 的元素。我找到了.not() jQuery 文档中的函数,但如何对多个值执行此操作?

最佳答案

我建议:

$('div.tabPage').not('#' + idlist.join(', #'));

JS Fiddle demo .

如果您更喜欢更详细的方法,则可以使用过滤器(它将删除或保留选择中的元素):

$('div.tabPage').filter(function(){
    return idlist.indexOf(this.id) === -1;
}).addClass('jQueryFound');

JS Fiddle demo .

引用文献:

关于数组中除属性之外的所有元素的 jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409393/

相关文章:

jquery - 如何在CSS中将图像放在彼此后面

asp.net - jquery追加+代码隐藏

javascript - 将信息发送到数据库而无需重新加载页面

javascript - 如何使用 Select 2 js 找到确切的单词?

javascript - 如何在jquery中反转自动触发 'click'操作

javascript - 如何在每次循环内调用小程序方法时更新进度条(不仅仅是循环完成时)?

javascript - jQuery 接收复选框状态

javascript - 在特定div中的所有图像<img>中动态添加<a>标签

javascript - 未在 webview android 中加载的 Css 背景图片

jquery - Knockout.Js 无法检测以编程方式更改的复选框状态