【问题标题】:How to destroy jquery event in the Handle of the same event如何在同一事件的Handle中销毁jquery事件
【发布时间】:2013-07-04 12:52:04
【问题描述】:

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

什么是最好的解决方案?

var callback = function(){

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

    // do stuff
}

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

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

【问题讨论】:

标签: jquery events destroy


【解决方案1】:

在此处使用namespace based event registration

var callback = function(){

    this.off('click.mycallback')

    // do stuff
}

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

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

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

【讨论】:

  • 大家好......这被否决的任何理由?我错过了什么
猜你喜欢
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-27
相关资源
最近更新 更多