2012-04-15 30 views
7
var selector = $(this); 

什麼是適當的代碼來更改自定義屬性data-change-meselector如何更改自定義屬性的值

語法

selector[data-change-me='someValue']; 

是不是爲我工作

+0

[可以通過jQuery attr()函數使用JS變量設置自定義屬性的可能重複](http://stackoverflow.com/questions/7497066/is-it-possible-to-set-custom -attribute-by-jquery-attr-function-using-js-variab) – givanse 2014-01-31 16:17:00

回答

17

我想你想的ATTR方法。

selector.attr("data-change-me","someValue"); 

這裏的文檔:http://api.jquery.com/attr/

值得指出的還有,它看起來像你試圖做什麼治療的jQuery包裹的DOM對象作爲一個JavaScript對象如:

看以下示例爲我的意思:

var myObject = { 
    "data-change-me":"someValue"; 
}; 

myObject["data-change-me"] = "someOtherValue"; 

這是純Javascript對象的有效語法,但不是jQuery。要了解關於JavaScript我建議Javascript the good parts

11

雖然Rob Stevenson-Leggett是完全正確的,但要記住,你可以使用普通的JavaScript這也很重要:

var selector = document.getElementById('div'); 
selector.setAttribute('data-change-me','red');​ 

JS Fiddle demo

參考文獻:

+1

好點David。 – 2012-04-15 22:10:44

+0

謝謝!我的確誠實地說,更喜歡jQuery('setAttribute()'畢竟不是完美的),但似乎值得提出這個觀點。 =) – 2012-04-15 22:13:01

+1

加1純JS!謝謝你,先生 – lwdthe1 2016-03-21 05:01:02

相關問題