Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript完全禁用按钮事件_Javascript_Jquery - Fatal编程技术网

Javascript完全禁用按钮事件

Javascript完全禁用按钮事件,javascript,jquery,Javascript,Jquery,您好,我想知道是否有可能做一些类似的例子如下所示 // Script A $('.submitButton').click(function() { if (not valid) { $(this).attr("disabled", "disabled"); } }); // Script B $('.submitButton').click(function() { // Do something else here }); 我想知道如果在脚本A中无效,您

您好,我想知道是否有可能做一些类似的例子如下所示

// Script A
$('.submitButton').click(function() {
   if (not valid) {
       $(this).attr("disabled", "disabled");
   }
});

// Script B
$('.submitButton').click(function() {
    // Do something else here
});
我想知道如果在脚本A中无效,您是否可以在脚本B中实际停止单击事件。这两个事件分开的原因是脚本A将被用作插件模块,插件模块将插入页面的页眉。

是的,您可以调用$this.stopPropagation;然后检查脚本B中的event.isPropagationStopped


阅读更多@

使用解除绑定。它不会再次触发事件,除非您再次绑定它

这对您有效吗

$(".submitButton").click(function(event){
    event.preventDefault();
});

不,这只会阻止浏览器执行正常的操作,如标记进入网站,或提交表单。这看起来效率很低,因为他必须绑定和解除绑定很多。