重置按钮在jquery中单击状态

时间:2012-08-13 08:11:27

标签: javascript jquery html5 javascript-events

在我的移动网页中,我编写了一个按钮处理程序,用于在单击一下后拒绝所有点击,并且该请求由网络处理

$(this).unbind().bind('click', function() {
            return false;
        });

我的其他网页上有一个按钮,它带我去

history.back()    

问题是,当我回到我的上一页时,我点击的按钮将无法再次工作,因为我已经处理了猴子点击 是否有任何状态,例如点击,可以通过点击或我的后退按钮重置

1 个答案:

答案 0 :(得分:0)

如果你想单击一个元素,我会使用jquery one方法,因为它只会触发一次。你的按钮处理程序可以像这样编写,你上面写的返回false的自定义代码可以删除:

$('button').one('click', function () {
   // Handle single click of button here
});

单击后退按钮时,您需要将该事件重新绑定到该按钮。我只是将该代码包装在一个函数中,然后在调用history.back()的任何地方调用它:

function HandleSingleButtonClick() {
   $('button').one('click', function () {
      // Handle single click of button here
   });
}

然后在你的history.back之后立即调用函数:

history.back();
HandleSingleButtonClick();
相关问题