在解除绑定后无法重新绑定点击事件

时间:2014-05-02 08:38:21

标签: jquery

我将点击事件重新绑定到div时遇到问题。我试图用很多东西来实现这个目标:
1.开/关
2.绑定/解除绑定 3.启用/禁用div
但没有任何工作。以下是我目前的代码:

$("#divid").click(function() {
    someMethod();
});

function someMethod(){
//code goes here
$("#divid").unbind('click');
}

//inside other method, i am trying to rebind the click event
function otherMethod(){
$('#divid').on("click", someMethod());
//Also tried
//$('#divid').on("click", someMethod);
}

我在Firefox控制台收到错误:
ReferenceError:someMethod未定义
我查看.on Api和on(event,handler_method_name)是有效的
请提供可能的解决方案。

2 个答案:

答案 0 :(得分:0)

试试这个

function someMethod(){
//Do stuff here
});

$(document).off('click', '#divid').on('click', '#divid', someMethod);

答案 1 :(得分:0)

您正在使用

调用该函数
   $('#divid').on("click", someMethod());

应该是

   $('#divid').on("click", function(){someMethod()});

此外,我在绑定之前调用unbind以避免多个绑定。 检查这个小提琴 http://jsfiddle.net/m5yP7/1/