【发布时间】:2012-06-16 12:45:37
【问题描述】:
我有一个超级简单的 id 标签,它有点击事件。我已经使用 JQuery unbind 来禁用某些场景的点击,当我尝试使用下面的代码再次绑定时,点击事件永远不会被触发。
disableButton()
{
$('#id1').unbind('click');
}
.......
enableButton()
{
$('#id1').bind('click');
}
点击处理程序如下所示:
$("#id1").click(function () {
//apply some complex front end business rules
}
有人可以帮我解决我做对/错的事情吗?
我只想启用或禁用点击,有没有更简单的方法来实现?
更新:
据我了解,bind 和 on 都需要一个被执行的回调函数。这对我来说将是一个问题,因为我不想执行点击事件,而只是启用点击事件并准备好点击发生。
是否可以只禁用和启用点击事件而无需传递回调函数?
【问题讨论】:
-
你在点击处理程序上执行什么代码?
-
点击处理程序在前端执行大量业务逻辑。请参阅我更新的问题。
标签: jquery