jQuery unbind然后绑定

时间:2012-10-15 21:23:07

标签: jquery click bind unbind

我从这些可点击的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');
    }

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分: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');
}