同じイベントが発生した後にイベントを破棄したいと思います。
最善の解決策は何ですか?
var callback = function(){
$('#myElement').off('click', callback)
// do stuff
}
$('#myElement').on('click', callback);
$('#myElement')
とを繰り返し指定するのは好きではありませんcallback
。
ここで名前空間ベースのイベント登録を使用します
var callback = function(){
this.off('click.mycallback')
// do stuff
}
$('#myElement').on('click.mycallback', callback);
または、一度だけ処理したい場合は、.one()を使用します
$('#myElement').one('click', callback);