昨日、変数に割り当てたjquery-selectorで問題が発生しましたが、気が狂いました。
テストケースを使用したjsfiddleは次のとおりです。
- .elem を私の obj var に割り当てます
- 両方の長さをコンソールに記録します。結果 => 4
- #3 を DOM から削除
- obj をコンソールにログ記録 => 削除された #3 はまだそこにあり、長さは 4 のままです。jquery クエリがスナップショット化されていることがわかりましたか? 変数に、できませんか?できませんか? 更新します
- log .elem to the console.. yep Result => 3 で #3 はなくなった
- ここで、新しい幅 300 で .elem を更新します
- obj と obj.width をログに記録すると 300 になります。スナップショットは更新されましたか? 興味深いのは、4 つの div のうち 3 つが新しい幅を持っていることですが、削除された #3 はそうではありません...
別のテスト: domtree に li 要素を追加し、obj と .elem をログに記録します。.elem には新しい li があり、obj にはありません。これはまだ古いスナップショットであるためです。
この obj を新しいコンテンツで更新する方法はありませんか? 新しい obj を作成したくありません。私のアプリケーションでは、そのオブジェクトに多くの情報が保存されているため、破棄したくありません...