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

时间:2013-11-11 15:58:29

标签: javascript jquery find

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

我试过了:

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

但它不起作用。

2 个答案:

答案 0 :(得分:5)

jQuery在其缓存中存储data个属性,因此您需要使用filter:

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

答案 1 :(得分:2)

我认为您正在寻找的是:

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

addClass()就是占位符。