jQuery.remove()
では、要素の削除に使用すると、要素に関連付けられているすべてのバインドされたイベントとjQueryデータが削除されます。
しかし、要素を「削除」するとどうなり.html()
ますか?
メモリリークを回避するために、HTMLを変更する前にすべての要素のバインドを解除する必要がありますか?
jQuery.remove()
では、要素の削除に使用すると、要素に関連付けられているすべてのバインドされたイベントとjQueryデータが削除されます。
しかし、要素を「削除」するとどうなり.html()
ますか?
メモリリークを回避するために、HTMLを変更する前にすべての要素のバインドを解除する必要がありますか?
はい、削除されます。jQueryは、削除された要素に関連するイベントなどをクリーンアップします。$(elm1).html($ elm2.html())のようなことをすると、イベントはコピーされません。
ええ、使用しても削除されますhtml()
。jQueryソースコードはそれを確認します。