jQuery查找没有数据属性的元素

Vic*_*Vic 2 javascript jquery find

如何在没有特定数据属性的情况下找到所有元素?

我试过了:

$list.find('li:not([data-stuff])');
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Ror*_*san 5

jQuery data在其缓存中存储属性,因此您需要使用过滤器:

var $li = $list.filter(function() {
    return $(this).data('stuff') != undefined;
});
// do something with $li...
Run Code Online (Sandbox Code Playgroud)

  • 你可能要检查`data('suff')!= undefined`其他假值如`false`和`0`会失败 (2认同)

spe*_*z86 5

我认为您正在寻找的是:

$list.find('li').not('li[data-stuff]').addClass('foo');
Run Code Online (Sandbox Code Playgroud)

只是addClass()作为占位符存在。