我使用off()来禁用click div但我无法使用on()
打开它这是我的jQuery代码:
$("div").off("click");
do something.......
$("div").on("click");
请告诉我原因?谢谢你。
答案 0 :(得分:1)
对于official jQuery reference,.on()
函数需要event
(即"点击")和handler
(即doSomething)。
$("div").on("click", functionToCallWhenClicked);
修改1:
至于您的评论,您可以通过以下其他方式附加点击事件:
答案 1 :(得分:0)
您可以为处理程序定义一个函数,将其传递给off
以禁用它,将另一个函数传递给one
以启用它。
您有一个关于jQuery documentation
中add and remove event handlers on the colored button
的方法的示例
function flash() {
$( "div" ).show().fadeOut( "slow" );
}
$( "#bind" ).click(function() {
$( "body" )
.on( "click", "#theone", flash )
.find( "#theone" )
.text( "Can Click!" );
});
$( "#unbind" ).click(function() {
$( "body" )
.off( "click", "#theone", flash )
.find( "#theone" )
.text( "Does nothing..." );
});