jQuery中return false,e.preventDefault(),e.stopPropagation()的区别
Posted 立心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery中return false,e.preventDefault(),e.stopPropagation()的区别相关的知识,希望对你有一定的参考价值。
<head>
</head>
<body>
</body>
我们先看这段代码:
我们会看到这样的情况:span alert -> td alert -> table alert。这就叫事件冒泡。就是从下到上,从里到外,事件依次触发。
有的时候我们不希望事件冒泡咋办?
如果想获得事件相关信息,就要给匿名方法加一个e对象,e就是事件对象。
e.preventDefault()阻止事件默认行为。
$("a").click(function (e) {
});
<a href="http://www.baidu.com">测试</a>
return false等效于同时调用e.preventDefault()和e.stopPropagation()
return false除了阻止默认行为之外,还会阻止事件冒泡。如果手上有一份jquery源代码的话,可查看其中有如下代码:
if (ret===false){
event.preventDefault();
event.stopPropagation();
}
以上是关于jQuery中return false,e.preventDefault(),e.stopPropagation()的区别的主要内容,如果未能解决你的问题,请参考以下文章
jQuery中return false,e.preventDefault(),e.stopPropagation()的区别
jQuery中return false,e.preventDefault(),e.stopPropagation()的区别
jQuery中preventDefault()stopPropagation()return false 之间的区别
jQuery js 中return false,e.preventDefault(),e.stopPropagation()的区别(事件冒泡)