var selector = $(this);
什麼是適當的代碼來更改自定義屬性data-change-me
selector
?如何更改自定義屬性的值
語法
selector[data-change-me='someValue'];
是不是爲我工作
var selector = $(this);
什麼是適當的代碼來更改自定義屬性data-change-me
selector
?如何更改自定義屬性的值
語法
selector[data-change-me='someValue'];
是不是爲我工作
我想你想的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
雖然Rob Stevenson-Leggett是完全正確的,但要記住,你可以使用普通的JavaScript這也很重要:
var selector = document.getElementById('div');
selector.setAttribute('data-change-me','red');
參考文獻:
好點David。 – 2012-04-15 22:10:44
謝謝!我的確誠實地說,更喜歡jQuery('setAttribute()'畢竟不是完美的),但似乎值得提出這個觀點。 =) – 2012-04-15 22:13:01
加1純JS!謝謝你,先生 – lwdthe1 2016-03-21 05:01:02
[可以通過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