如何使用jQuery / JavaScript禁用click?

我有一个链接,我想提出确认。 我正在使用javascript confirm()方法。 但是,当用户点击“取消”时,让我的链接无效的唯一方法是使用return false; 。 这是正确的方法吗(跨浏览器)?

 $('a.confirm').click(function() { if(confirm('Are you sure? This cannot be undone.')) { return true; } return false; }); 

在事件处理程序上返回false ,相当于调用event.preventDefaultevent.stopPropagation ,您的代码应该可以工作,但是:

 $('a.confirm').click(function() { return confirm('Are you sure? This cannot be undone.'); }); 

如果用户取消确认,它将返回false

在此处运行该代码段。

请参阅preventDefault : http : //docs.jquery.com/Events/jQuery.Event#event.preventDefault.28.29

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