2016-10-18 2 views
-1

JQueryの.data()メソッドで問題が発生しているか、期待された結果が出ている可能性があります。なぜ、要素セレクタを使用する場合、データメソッドを実行した後にデータ値が更新されないのか不明です。私が話していることの例については、スクリーンショットを参照してください。jQuery.data()が要素を更新しないのはなぜですか?

enter image description here

データ(キー、値)メソッドを使用する場合不明Imがなぜ、それが期待される出力と要素データを更新します。しかし、なぜそれが値のhtml属性を更新していないのですか? Javascriptでの私の知識はまだ非常に限られていますが、私はこれが何であるかを知りたいと思っています。

+1

は、それがになっていないので。これはドキュメントに記載されています。 –

答えて

1

jQueryはすべてdata-attributesをpageloadで読み取ります。その後、そのストレージ内でのみ機能する変更を処理します。

は「本当の」HTML属性を更新するには、そのようなコンテンツを操作する必要があります。

$('.selected a span:eq(3)').attr('data-value', 'newValue'); 
+1

ただし、そうすることでjQueryの.data()に既に格納されているものは変更されません。 –

+1

いいえ、それを行うには属性とjQueryの.data()の両方を変更する必要があります。 – Dario

+1

(@ KevinBの100%正しいコメントに追加するため)... 'data- *'値が '.data()'によって設定されていない* new * 'data-'属性を定義している場合を除いていくつかのキーに '.data()'が設定されていないときのデフォルトとして使用されます。 – apsillers

関連する問題