0

我想在触发同一事件后销毁一个事件。

什么是最好的解决方案?

var callback = function(){

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

    // do stuff
}

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

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

4

1 回答 1

4

在此处使用基于命名空间的事件注册

var callback = function(){

    this.off('click.mycallback')

    // do stuff
}

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

或者,如果您只想处理一次,请使用.one()

$('#myElement').one('click', callback);
于 2013-07-04T12:54:46.163 回答