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 に答える