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 に答える