jQuery查找具有特定属性的非特定元素

时间:2013-12-19 10:03:06

标签: jquery

jQuery中是否有一种方法可以使用某个属性调用非特定元素?我知道你可以使用set属性搜索div。

$('div[data-snap-ignore="true"]');

但我有各种具有属性data-snap-ignore的元素,它们并不总是div,它们可以是section,uls,buttons,真的很多种。但是以下情况不起作用。

$('[data-snap-ignore="true"]');

3 个答案:

答案 0 :(得分:4)

尝试使用*包含所有类型,但可能需要它。

<强> Live Demo

$('*[data-snap-ignore="true"]');

答案 1 :(得分:0)

如果您正在寻找拥有属性的元素(没有任何特定的目标值),请删除值部分:

$('[data-snap-ignore]');

否则(如果您定位data-snap-ignore设置为true的元素),它应该与给定的代码一起正常工作 - 不需要星号。

答案 2 :(得分:0)

你也可以使用filter()

$('*').filter(function(){return $(this).data('myAttr') == true ;});

或者只是:$('[data-myAttr]')

$(':data').each(function(){ // your condition });;       // All elements with data  
$(':not(:data)').each(function{}()); // All elements without data