11
var selector = $(this);

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

语法

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

不适合我

4

2 回答 2

25

我想你想要 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 的优秀部分

于 2012-04-15T21:54:29.277 回答
18

虽然Rob Stevenson-Leggett是完全正确的,但重要的是要记住,您也可以为此使用纯 JavaScript:

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

JS 小提琴演示

参考:

于 2012-04-15T22:05:51.773 回答