聘我网

新概念招聘3.0

e.preventDefault(); 和return false的区别是什么?

vote up0vote downstar
$(object).click(function(e) {
    ...
    return false;
});

$(object).click(function(e) {
    e.preventDefault();
    ...
});

感觉两者的效果一样,没啥区别。。

 

1 个答复

vote up0vote downcheck
return false;

等效于调用e.preventDefault();以及e.stopPropagation();,所以区别在于,return false除了阻止默认行为之外,还会阻止event flow

如果手上有一份jquery1.3.2的话,可查看其中有如下代码:

if ( ret === false ) {
    event.preventDefault();
    event.stopPropagation();
}
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.