我希望在同一事件被触发后销毁一个事件。
什么是最佳解决方案?
var callback = function(){
$('#myElement').off('click', callback)
// do stuff
}
$('#myElement').on('click', callback);
我不想重复指定$('#myElement')
和callback
。
答案 0 :(得分:4)
在这里使用namespace based event registration
var callback = function(){
this.off('click.mycallback')
// do stuff
}
$('#myElement').on('click.mycallback', callback);
或者,如果您只想处理一次,请使用.one()
$('#myElement').one('click', callback);