1

メソッドでデータ属性値を変更しようとすると、data()メソッドと同じ結果が得られませんattr(data-key, data-value)

たとえばdata-hovered=true、要素の状態を保存するために使用しています。element[data-hovered=true]セレクターにcss スタイルを設定している場合、data()メソッドを使用して値trueを代入しdata-hoveredても効果はありません。これを使用するだけattr()で効果があります。

では、これら 2 つの方法の違いは何でしょうか。

4

1 に答える 1

6

.data() はオブジェクトにデータを格納するために使用されますが、HTML5 の「リリース」時点では、要素の data-* 属性にもアクセスできます。

ただし、主にオブジェクトなどにデータを格納するために使用され、要素に物理的に格納するために使用されるため、これらを変更することはできません。

したがって、attr() は、要素の属性 (data-* 属性など) の値を変更する唯一の方法です。

見る:

于 2012-09-24T16:52:54.857 に答える