使用jquery的唯一属性值

Kat*_*omb 9 jquery

有没有办法获得某个属性的所有唯一值.

例如

<div class="bob" data-xyz="fish"></div>
<div class="bob" data-xyz="dog"></div>
<div class="bob" data-xyz="fish"></div>
<div class="bob" data-xyz="cat"></div>
<div class="bob" data-xyz="fish"></div>
Run Code Online (Sandbox Code Playgroud)

我需要在div.bob上获取data-xyz属性的所有不同值,

所以它应该返回鱼,狗和猫.

Gol*_*rol 6

小代码:创建一个对象并制作'dog''fish''cat'属性.这将使他们与众不同.然后从对象中获取唯一的属性名称.简单易用:

var items = {};
$('div.bob').each(function() {
    items[$(this).attr('data-xyz')] = true; 
});

var result = new Array();
for(var i in items)
{
    result.push(i);
}
alert(result);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/GxxLj/1/