我将点击事件重新绑定到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)是有效的
请提供可能的解决方案。
答案 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/