如何在同一事件的句柄中销毁jquery事件

时间:2013-07-04 12:52:05

标签: jquery events destroy

我希望在同一事件被触发后销毁一个事件。

什么是最佳解决方案?

var callback = function(){

    $('#myElement').off('click', callback)

    // do stuff
}

$('#myElement').on('click', callback);

我不想重复指定$('#myElement')callback

1 个答案:

答案 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);