我有一个按钮,我在上面附加了一个点击事件。单击它后我必须取消绑定(bind)它,稍后在我的代码中我需要再次绑定(bind)该单击事件。我尝试再次绑定(bind)它,但不起作用。我无法使用 jquery 'live'。有没有办法在点击事件上创建自定义绑定(bind)函数,然后再次调用它?
$(".submitButton").click(function(e){
//some functionality on click
$(".submitButton").unbind('click');
});
//somewhere ahead in my code
$(".submitButton").bind('click');
显然这不起作用。有什么办法可以解决这个问题吗?
最佳答案
您的 .bind 调用似乎不正确。您尚未指定回调。
所以从编写一个函数开始:
function handleButtonClick() {
//some functionality on click
$(this).unbind('click');
}
请注意,在处理程序内部,我解除了 $(this)
的绑定(bind),它是被单击的元素,而不是所有具有 class="submitButton"
的元素。
然后:
$('.submitButton').bind('click', handleButtonClick);
然后当您想重新绑定(bind)时:
$('.submitButton').bind('click', handleButtonClick);
等等。
关于javascript - 如何再次绑定(bind)按钮的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538555/