javascript - JQuery 查找带有数据对象的元素

标签 javascript jquery jquery-selectors

我想找到容器内所有将某个数据属性设置为 1 的元素,以及所有根本没有设置此属性的元素。

数据属性如下:

$("#element").data("activate")

它的值可以是 1 或 0。如果元素没有设置“激活”数据属性,我想将其视为 0。

我目前有以下代码:

$("#content").find("[data-activate='0']").off();

但是我也想做这样的事情:

$("#content").find("all where data-activate NOT exists").off();

即如果一个元素甚至没有设置属性。

最佳答案

你可以使用:not:

$('#content :not([data-activate])').off();

或者filter():

$('#content div').filter(function() {
    return !$(this).attr('data-activate');
}).off();

关于javascript - JQuery 查找带有数据对象的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14196031/

相关文章:

javascript - RaphaelJS 形状拖放演示

javascript - 使用 Angularjs 在嵌套数组中动态添加子项

javascript - 仅使用 javascript 将重定向应用于某些提交按钮

jquery - 为什么我在 MongoDB REST API 中收到带有字符串的错误请求?

javascript - :not() selector 的问题

javascript - 使用 React 从表中删除行的问题

jquery - jqgrid 重新加载时不更新数据

javascript - $.mobile.changePage 在多页中无法正常工作

javascript - 在悬停时选择 sibling

jquery - 使用 jquery 选择伪元素