如何解除绑定并再次绑定

tep*_*tep 2 jquery events bind

$("#archive").click(function(event){
        /*do something*/
});

$('#archive2').unbind('click',event);
Run Code Online (Sandbox Code Playgroud)

我有这个我解除绑定的点击功能.但是,当我点击某个按钮时,我想再绑定它.

$("#archive").bind("click",event);
Run Code Online (Sandbox Code Playgroud)

即时通讯使用此代码再次绑定,但它似乎不起作用.任何建议或解决方法?

Fel*_*ing 6

你必须保持对函数的引用(而不是传递匿名函数):

function handler() {
    // do something
}

$("#archive").click(handler); // bind the first time
$("#archive").unbind('click', handler); // unbind
$("#archive").click(handler); // bind again
Run Code Online (Sandbox Code Playgroud)

不确定event你的情况是什么,但如果它是event传递给事件处理程序的对象,那么将它传递给unbind和没有意义bind.