如何更改自定义属性的值

时间:2012-04-15 21:53:47

标签: jquery

var selector = $(this);

更改data-change-me的自定义属性selector的正确代码是什么?

语法

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

不适合我

2 个答案:

答案 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');​

JS Fiddle demo

参考文献: