2016-07-19 128 views
-3

您好,我對此感到陌生,並且我想將屬性data-gallery添加到div#gallery-1中的所有img元素。如何使用jQuery做到這一點?
我試過所有的答案,但我得到了「Uncaught TypeError: $ is not a function」的錯誤。我不是一個Web開發人員,但我想知道這一點。 感謝如何將屬性添加到使用jQuery的元素?

+1

你能證明你試過了嗎?此外,有很多的例子:http://stackoverflow.com/questions/5995628/adding-attribute-in-jquery和這個:http://stackoverflow.com/questions/11489037/add-and-remove-attribute-與-jquery –

+0

檢查[添加數據屬性到DOM](http://stackoverflow.com/questions/14935191/adding-data-attribute-to-dom) – Mohammad

+0

你在腳本之前添加了對jQuery的引用嗎? – Webpandit

回答

1
$("#gallery-1").find("img").attr("data-gallery", ""); 
+1

我認爲這只是一個getter,對於一個setter你需要添加第二個參數。 – Kilmazing

+1

如果您只設置了一個參數,它將返回此屬性 –

+0

中的值,您可以使用'.data('gallery')'來獲取和設置值。 – empiric

2
$("#gallery-1").find('img').each(function() { 
    $(this).attr('data-gallery', ''); 
}) 
+2

我們是否真的需要.each(函數()爲#gallery-1?#gallery-1是一個id,不能超過一個在該頁面中... –

+1

@VimalanJayaGanesh偉大的觀點,謝謝。 – Kilmazing

2

無需使用eachfind

// set 
$("#gallery-1 img").attr("data-gallery", "value"); 

// get 
$("#gallery-1 img").attr("data-gallery"); 

你甚至可以使用data。這不是代碼中的可見屬性,它存儲在jQuery對象中,但具有相同的效果。

// set 
$("#gallery-1 img").data("gallery", "value"); 

// get 
$("#gallery-1 img").data("gallery"); 
相關問題