如何使用jQuery / JavaScript禁用click?

时间:2009-12-04 01:39:19

标签: javascript jquery

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

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

2 个答案:

答案 0 :(得分:3)

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

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

如果用户取消确认,则会返回false

运行该代码段here

答案 1 :(得分:0)

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

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