2009-12-04 84 views
0

我有一个链接,我想提出一个确认。我正在使用javascript confirm()方法。但是,当用户点击“取消”时,让我的链接不起作用的唯一方法是使用return false;。这是正确的方式吗(跨浏览器)?如何禁用jQuery/JavaScript点击?

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

回答

3

上的事件处理程序返回false,相当于通话双方event.preventDefaultevent.stopPropagation,你的代码应该工作,但是怎么样:

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

如果用户ca会返回false确认...

运行该代码段here

+0

我知道有更好的方法来做到这一点!谢谢! – Andrew 2009-12-04 02:13:36