2009-06-15 58 views
3

在這個例子中,我選擇了一堆''在'LI'內(我選擇的並不重要,只知道我要返回一組'A'標籤都具有相同的「屬性結構」)。使用jQuery在對象集合中選擇屬性的多個值

我想知道如何去返回「屬性值」的逗號分隔列表(或對象/集合)。我想知道是否可以在沒有循環的情況下完成。

alert($(".bzsUserSelector-selected A")); 
// this returns "[object]", which is expected 

alert($(".bzsUserSelector-selected A").length); 
// this returns "4", which is expected for my example 

alert($(".bzsUserSelector-selected A").attr("myAttribute")) 
// this returns "aaa", which is the value of the FIRST "myAttribute" only, I don't want that. 
// I want something like this "aaa, bbb, ccc, ddd" 

我想返回一個4項目的對象,只是「myAttribute」屬性的4個值。

我希望這已經夠清楚了。提前致謝。 - 馬克

回答

12

嗯,有很多方法可以做到這一點,但是這場特殊的方式也比較簡潔,利用了jQuery中的makeArraymap功能。

$('li').map(function() { 
    return $(this).attr("myAttribute") 
}).get().join(',') 
+0

這是如何拉下所有的屬性? – Jason 2009-06-15 18:00:23

相關問題