2013-03-18 88 views
0

有沒有一種基本的方式通過jQuery來查找所有具有特定值的數據屬性的元素並將這些元素作爲數組返回?使用jquery查找具有特定值的data-attribute元素?

<span data-productID="7">My product</span>

+0

注意,數據屬性被標準化爲全部小寫。如果你想在jQuery的'.data'方法中用'productId'來表示,可以使用'data-product-id =「7」' – 2013-03-18 21:04:04

回答

2

具有特定屬性值選擇元素的語法是:

[attr_name = attr_value] 

在特定情況下,這將是:

$('span[data-product="7"]'); 

這將返回一個jQuery集合(不是數組),但它可以像使用數字索引的數組那樣訪問。如果你真的需要一個數組(可能爲了使用Array原型方法),你可以使用:

$('span[data-product="7"]').makeArray(); 
+0

什麼是集合返回的集合?即元素?我想弄清楚如何操作集合中每個元素的類。 – 2013-03-19 16:08:28

+0

@JohnS集合包裝匹配選擇器字符串中表達式的元素。要將類應用於集合中的元素,請使用'$(selector).addClass('myclass')'。要移除一個類,以同樣的方式使用'removeClass'。 – 2013-03-19 18:50:22

相關問題