javascript - 如何再次绑定(bind)按钮的点击事件

标签 javascript jquery bind

我有一个按钮,我在上面附加了一个点击事件。单击它后我必须取消绑定(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/

相关文章:

javascript - 不使用 Math 返回数组中最小的数字

jquery - 如何使用 JS/jQuery 使滚动 div 专注于页面加载?

ajax - 使用 link_to 远程 : true to pass parameters to rails

jquery - 有什么快速方法可以使用 jQuery 将输入数据序列化到 List<object> 吗?

javascript - 将绑定(bind)函数绑定(bind)和取消绑定(bind)到事件

javascript - 将变量放入 Jquery 选择器中

javascript - Wordpress 主题中古怪的 JS 代码

javascript - 时间轴上的鱼眼效果

javascript - 为什么调用 Function.apply.bind(fn, null) 调用 `fn.apply` 而不是 `Function.apply` ?

javascript - 使用 jQuery 将事件与 for 循环绑定(bind)到多个元素