4

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

我试过了:

$list.find('li:not([data-stuff])');

但它不起作用。

4

2 回答 2

5

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

var $li = $list.filter(function() {
    return $(this).data('stuff') != undefined;
});
// do something with $li...
于 2013-11-11T16:00:08.530 回答
4

我认为您正在寻找的是:

$list.find('li').not('li[data-stuff]').addClass('foo');

addClass()只是作为占位符。

于 2013-11-11T16:08:26.420 回答