javascript - 当 `return false` 不执行与 `e.preventDefault()` 相同的操作时,在什么情况下?

标签 javascript events dom-events

Possible Duplicate:
JavaScript: event.preventDefault() vs return false

什么情况下return false不做与 e.preventDefault() 相同的事情?

(注意我不是在谈论 jQuery 事件......而是一般的 JavaScript 事件)

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

请注意,如果它不是 click事件但是一个mousedown超链接上的事件返回 false 与 e.preventDefault() 相同.

最佳答案

我相信return false同时相当于e.preventDefault();e.stopPropagation();。但是,我建议您使用这些函数并返回 false,以实现 future 和过去的浏览器兼容性:

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

广告@m

关于javascript - 当 `return false` 不执行与 `e.preventDefault()` 相同的操作时,在什么情况下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383353/

相关文章:

javascript - 如何停止所有事件的传播

javascript - 无法从本地主机 :8000 更新 simperium 用户

javascript - 如何访问 axios 请求之外的值?

javascript - 如何使用 jQuery 为 IE8 设置背景图像(使用过滤器属性)?

java - 如何能够使用 getConstructor() 中的 .class? - java

MySQL 事件在一段时间后停止工作

javascript - JavaScript Node.js 中 pug (jade) 模板的动态对象键

asp.net - IsPostBack 在页面加载中的实现

javascript - 检查事件处理程序参数

javascript - 当选项更改时如何在选择上执行更改事件?