0

jQuery の .data() メソッドを使用してデータを保存する要素があります。

$('#myElement').data('rot', '10');

要素の outerHTML をプルしてサーバーに保存し、ブラウザーを閉じてから、outerHTML をサーバーからブラウザーにプルして戻すと、割り当てたインライン スタイルと属性はすべて削除されますが、データ値は失われます。要素にはまだあります。このことから、.data() メソッドは、JavaScript の現在のインスタンス化により、要素へのリンクもあるローカル メモリにデータを保存することで機能すると想定しています。したがって、JavaScript をオフにしない限り、つまりブラウザを閉じない限り、このメソッドは正常に機能します。ブラウザを閉じるとデータは消えます。一方、インラインのスタイルと属性は、outerHTML の一部になるため、サーバーに移動してそのまま戻ってきます。私はこれを正しく見ていますか?

ありがとう

4

2 に答える 2

2

このコードを試してください

$('#myElement').attr('data-rot', 10);
于 2013-07-31T08:55:29.983 に答える