2013-07-04 84 views
0

我想在同一事件被觸發後銷燬事件。如何銷燬同一事件的句柄中的jquery事件

什麼是最佳解決方案?

var callback = function(){ 

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

    // do stuff 
} 

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

我不喜歡重複,指定$('#myElement')callback

+4

你可以用'one'從jQuery的... HTTP://api.jquery。 com/one/ –

回答

4

使用namespace based event registration這裏

var callback = function(){ 

    this.off('click.mycallback') 

    // do stuff 
} 

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

或者,如果你想一次處理程序,然後使用.one()

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

嗨大家...這是downvoted的任何理由?我錯過了什麼? –