var selector = $(this);
更改data-change-me
的自定义属性selector
的正确代码是什么?
语法
selector[data-change-me='someValue'];
不适合我
答案 0 :(得分:22)
我想你想要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
答案 1 :(得分:13)
虽然Rob Stevenson-Leggett完全正确,但重要的是要记住您也可以使用纯JavaScript:
var selector = document.getElementById('div');
selector.setAttribute('data-change-me','red');
参考文献: