私は次のようなものを持っています:
function init(){
$('.btn').click(function(){
//do something;
}
}
そして、新しいコンテンツがajaxを介して追加されるとき、私はを呼び出しているinit()ので、クリックイベントは新しいボタンに適用されます。しかし、一度クリックすると、数回のクリックがキャプチャされます(私が呼び出した回数だけinit())。それは理にかなっていますが、それを回避する方法は?
jsFiddleリンク:http ://jsfiddle.net/s2ZAz/8/
解決策:
* $ .delegate()を使用します-http: //api.jquery.com/delegate/
* $ .live()を使用します-http://api.jquery.com/live/あまり
好ましくありませんが、それでも解決策:
* $ .off()を使用します-http: //api.jquery.com/off/または$ .unbind()-http: //api.jquery.com/unbind/