javascript - jQuery 使用 .off 取消绑定(bind)点击处理程序,然后使用 .on 重新绑定(bind)

标签 javascript jquery

我试图通过像这样用 .off 解除点击处理程序的绑定(bind)来防止按钮被意外单击两次...

$(".button").click(function () {
    console.log("Button has been clicked and disabled");
		$( ".button" ).off();
});

$(".button2").click(function () {
    console.log("Button has been re-enabled");
		$( ".button" ).on();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="button">
    Click Me
</div>

<button class="button2">
    Re-enable click
</button>

我正在努力用 .on 重新绑定(bind)它,任何人都可以给我指出一个示例的方向或指出我做错了什么吗?

最佳答案

在按钮 2 的点击函数中,使用以下命令重新启用第一个按钮的点击处理:$(".button").click(buttonOneClick); 这是一个例子:

var buttonOneClick = function () {
    console.log("Button has been clicked and disabled");
		$( ".button" ).off();
};
$(".button").click(buttonOneClick);

$(".button2").click(function () {
    console.log("Button has been re-enabled");
    $(".button").click(buttonOneClick);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="button">
    Click Me
</div>

<button class="button2">
    Re-enable click
</button>

关于javascript - jQuery 使用 .off 取消绑定(bind)点击处理程序,然后使用 .on 重新绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45924632/

相关文章:

javascript - 使用 jQuery 查找和替换 HTML 字符串

javascript - 如何拆分字符串数组中的每个字符串元素?

javascript - 创建一个 contenteditable li 标签,旁边有一个删除按钮

javascript - 同一页面上的三种形式,一种提交按钮。需要它提交到mysql数据库中的一行

javascript - 减少 React 中重复的样板代码

javascript - 如何将 float 格式化为字符串而没有不必要的小数 0?

jquery - MVC 4 Razor 对象不支持属性或方法 'dataTable'

javascript - 为什么过渡在 margin-left 属性中不起作用

jquery - 单击.close 时如何使元素帮助可见?

javascript - 如何创建复选框列表