jQuery:
var a = $("<a href='#'>Click me</a>")
var d = $("div:first");
a.appendTo(d);
a.on("click",function(){
if(prompt('enter password') === 'password'){
$(d).remove();
}
});
フィドル: http://jsfiddle.net/bujRr/
質問: は
<a>
もう存在しませんが、click
はまだバインドされていました。
- イベントバインディングは削除されましたか? エド
<div>
はいつ?.remove()
- そうでない場合、理論上の数百回の実行後にパフォーマンスの問題が発生する可能性はありますか?
.off()
事前に電話するべき.remove()
ですか?
注: いいえ、実際には JS にパスワードを保存しているわけではありません。SSCCEを持つために、ajax 呼び出しと他のコードを削除しました。