当`return false`与`e.preventDefault()`做同样的事情时,会出现什么情况?

时间:2011-06-17 08:42:20

标签: javascript events javascript-events

  

可能重复:
  JavaScript: event.preventDefault() vs return false

return falsee.preventDefault()做同样的事情时会出现什么情况?

(注意我不是在讨论jquery事件......而是一般的javascript事件)

我能想到的唯一场景是超链接上的click事件(如果你在处理程序中返回false,你仍然会被重定向到网站)

请注意,如果它不是click事件而是超链接上的mousedown事件返回false,则与e.preventDefault()

相同

1 个答案:

答案 0 :(得分:0)

我认为return false同时相当于e.preventDefault();e.stopPropagation();。但是,我建议您使用函数和return false以用于将来和过去的浏览器兼容性:

$("#something").click(function(e){
    alert("Something was clicked");
    e.preventDefault();
    return false;
});

广告@米