使用jQuery.data
して値を変更しても、DOM の属性は変更されません。しかし、DOM の属性が変更されると、デバッグがはるかに簡単になるのが好きです。
$().attr("data-value")
では、データ属性を変更するために使用しても問題ありませんか?
$().attr
そのミキシングを示すためのちょっとしたフィドルは、$().data
一緒にうまく機能しません:
使用jQuery.data
して値を変更しても、DOM の属性は変更されません。しかし、DOM の属性が変更されると、デバッグがはるかに簡単になるのが好きです。
$().attr("data-value")
では、データ属性を変更するために使用しても問題ありませんか?
$().attr
そのミキシングを示すためのちょっとしたフィドルは、$().data
一緒にうまく機能しません:
この関数は、属性data
ではなく、jQuery が提供する要素のデータのキャッシュを管理します。関数と属性data-*
の間の唯一の相互接続は、属性に一致するキーを要求した場合に、属性からの情報のキャッシュを初期化することです。data
data-*
data
data-*
data-*
を使用data
してデータを設定data-*
しても、属性が更新されることはありません。
属性を更新するために使用しても問題attr
ありません。一貫性を保つ必要があります。取得と設定の両方に属性を ( 経由でattr
) 使用するか、取得と設定の両方に使用data
します。これらは異なるものを管理するためです。
使用attr
するとは、要素の属性を実際に更新していることを意味します。これは、セレクターなど (CSS と jQuery の両方) で設定した値を使用できることを意味しますが、文字列値のみの取得と設定に制限されることも意味します。
使用data
すると、要素ではなくデータ キャッシュのみを更新することになります。つまり、これらの値をセレクターなどで使用することはできません(DOM のどこにも格納されないため)。 JavaScript データ型の範囲。