3

これらのクリック可能な div からクリックをバインド解除してから、再度クリックできるようにしたいと考えています。私が持っているものは機能しません。助言がありますか?ありがとう。

    $('#a, #b, #c').on('click', function(e){
        $('#a, #b, #c').unbind('click');
        // some stuff
        // bind again: 
        // this doesn't work: $('#a, #b, #c').bind('click');
    }
4

2 に答える 2

5

再バインドしようとすると、ハンドラー関数が// this doesn't work: $('#a, #b, #c').bind('click');ありません。必要なのは以下のようなものです。

$('#a, #b, #c').bind('click', clickHandlerA);

function clickHandlerA() {
   $('#a, #b, #c').unbind('click');
   // some stuff
   // bind again: 
   // this should work: 
   $('#a, #b, #c').bind('click', clickHandlerA);
}
于 2012-10-15T21:29:59.440 に答える
1

「バインドを解除」するには、「.off」を使用する必要があります http://api.jquery.com/off/

$('#a, #b, #c').on('click', function(e){
    $('#a, #b, #c').off('click');
    // some stuff
    // bind again: 
    // this doesn't work: $('#a, #b, #c').bind('click');
}
于 2012-10-15T21:25:45.877 に答える