2010-03-10 68 views
0

嗨,我想知道它是否可能做类似于下面显示的示例。Javascript禁用按钮事件完全

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

// Script B 
$('.submitButton').click(function() { 
    // Do something else here 
}); 

我想知道是否你实际上可以在脚本阻止点击事件B如果不是在脚本有效的A。这两个事件分开的原因是由于这样一个事实,即脚本A将被用作一种插件模块,它将被插入到页面的标题处。

回答

0

使用unbind。它不会再次触发该事件,除非bind再次发生

+0

,看起来效率非常低,因为他必须具有约束力并解除许多限制。 – Seaux 2010-03-10 19:44:44

-1

这会对您有用吗?

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

不,这只是阻止浏览器执行正常的操作,比如去一个网站的''标签或者提交表单提交。 – Seaux 2010-03-10 19:44:00

+0

啊,对了,谢谢! – AndrewC 2010-03-10 19:44:47

+0

没问题:-)阅读更多@ http://api.jquery.com/event.preventDefault/ :-) – Seaux 2010-03-10 19:45:27