0

HTML5 を使用して Web サイトにdataいくつかの情報を保存しています。このデータの値を jQuery で変更するたびに、DOM は適切に更新されますが、jQuery は値を取得しようとしても更新を認識しません。div

このデータの値を で更新し、 で値を$('#myDiv').attr('data-my_data',value);取得します$('#myDiv').data('data-my_data')

これが私の問題を説明するためのフィドルです。

これは、更新されない DOM の一部の jQuery の初期表現が原因で発生していますか?

わかりません、どんな助けでも大歓迎です!

構成: Chrome 25 - jQuery 1.9.0 - Mac OSx 10.7

4

2 に答える 2

1

値をdata('yourKey','Yourvalue')

$(yourElement).data('isEdit','1');

あなたの例によると

$('#myDiv').data('data-my_data','value');

Attr : dom オブジェクトに属性を追加します。

prop : メモリにプロパティを追加します。そのため、データは DOM の dataSet に保存されます。

詳細については、このattr vs propを確認してください

于 2013-03-06T12:22:52.780 に答える
1

data-*属性はdatasetDOMString オブジェクトにマップされ、dataメソッドをsetterattrとして使用し、プロパティには使用しないでください。

$('#testDiv').data('test_data', newData).html("My data is : " + newData);

http://jsfiddle.net/zgKdg/

于 2013-03-06T12:20:17.593 に答える