Javascript jquery.off()与指针事件:无

Javascript jquery.off()与指针事件:无,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个按钮,单击该按钮,jquery中会执行一些逻辑。在其他一些事件之后,我希望单击按钮停止任何操作。使用$(.myBtn”).off(单击.mynamespace)或$(.myBtn”).css(“指针事件”,无)哪个更好 我认为在指针事件中,它实际上禁用了任何点击、聚焦和悬停动作。关闭jquery后,它将停止执行以前分配的。单击()事件。我建议第三个选项:在按钮元素上设置禁用属性。除了抑制鼠标和单击事件外,默认样式将变为灰色,通知用户无法单击按钮。如果以后要重新启用该按钮,可以很简单地删除

我有一个按钮,单击该按钮,jquery中会执行一些逻辑。在其他一些事件之后,我希望单击按钮停止任何操作。使用
$(.myBtn”).off(单击.mynamespace)
$(.myBtn”).css(“指针事件”,无)哪个更好


我认为在指针事件中,它实际上禁用了任何点击、聚焦和悬停动作。关闭jquery后,它将停止执行以前分配的
。单击()
事件。

我建议第三个选项:在按钮元素上设置
禁用属性。除了抑制鼠标和单击事件外,默认样式将变为灰色,通知用户无法单击按钮。如果以后要重新启用该按钮,可以很简单地删除该属性

$('button').prop('disabled', true);  // disable buttons
$('button').prop('disabled', false);  // enable buttons
关于你最初的两个建议:

  • 如果按钮永远不能重新启用,考虑完全删除它,不要只删除它的点击事件侦听器。相反,如果按钮可能通过相同的操作重新启用,则不要删除事件侦听器
  • 以这种方式使用
    指针事件
    css属性将是一个糟糕的攻击。它的目的是让点击“通过”透明元素到背景中的其他控件
使用
off()
获得完全的浏览器支持。
off()
更适合您<代码>指针事件:无
基本上会使元素在比javascript更深的层次上停止响应光标。