gpt4 book ai didi

javascript - jquery .off() 与指针事件 : none

转载 作者:太空宇宙 更新时间:2023-11-04 08:41:28 24 4
gpt4 key购买 nike

我有一个按钮,点击它会在 jquery 中执行一些逻辑。在发生其他一些事件后,我希望单击按钮停止执行任何操作。使用 $(".myBtn").off(click.mynamespace)$(".myBtn").css("pointer-events", none) 哪个更好;?

我认为对于指针事件 none 它实际上会禁用任何单击、聚焦和悬停操作。关闭 jquery 后,它会停止执行之前指定的 .click() 事件。

最佳答案

我建议第三种选择:在按钮元素上设置 disabled 属性。除了抑制鼠标和点击事件外,默认样式将变为灰色,通知用户无法点击该按钮。如果您以后想要重新启用该按钮,只需删除该属性即可。

$('button').prop('disabled', true);  // disable buttons
$('button').prop('disabled', false); // enable buttons

关于你原来的两条建议:

  • 如果按钮永远不会重新启用,请考虑将其完全删除,而不要只删除其点击事件监听器。相反,如果按钮可能会通过相同的操作重新启用,则不要删除事件监听器。
  • 以这种方式使用 pointer-events css 属性将是一个糟糕的 hack。它的目的是让点击“通过”透明元素到后台的其他控件。

关于javascript - jquery .off() 与指针事件 : none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44096701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com