preventDefault 和form return falsee 的区别

33被浏览7,684分享邀请回答47 条评论分享收藏感谢收起92 条评论分享收藏感谢收起他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)问说网手机版
躺着 站着 跪着轻松访问
问说网 / 蜀ICP备号
感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。
您的反馈我们已收到!
感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!jQuery中return&false,e.preventDefault(),e.stopPropagation()的区别
e.stopPropagation()阻止事件冒泡
&title&&/title&
&script src="Scripts/jquery-1.4.1.js"
type="text/javascript"&&/script&
&&&&&&&&&&&
&td&&span&冒泡事件测试&/span&&/td&
我们先看这段代码:
&script type="text/javascript"&
$(function () {
&&&&&&&&&&&
$("table").click(function () { alert("table alert"); });
&&&&&&&&&&&
$("td").click(function () { alert("td alert"); });
&&&&&&&&&&&
$("span").click(function (){
&&&&&&&&&&&&&&&&&&&
alert("span alert");
&&&&&&&&&&&
我们会看到这样的情况:span alert -& td alert
-& table alert。这就叫事件冒泡。就是从下到上,从里到外,事件依次触发。
有的时候我们不希望事件冒泡咋办?
&script type="text/javascript"&
$(function () {
&&&&&&&&&&&
$("table").click(function () { alert("table alert"); });
&&&&&&&&&&&
$("td").click(function () { alert("td alert"); });
&&&&&&&&&&&
$("span").click(function (e){
&&&&&&&&&&&&&&&&&&&
alert("span alert");
&&&&&&&&&&&&&&&&&&&
e.stopPropagation();
&&&&&&&&&&&
如果想获得事件相关信息,就要给匿名方法加一个e对象,e就是事件对象。
e.preventDefault()阻止事件默认行为。
$("a").click(function (e) {
alert("默认行为被禁止喽");
e.preventDefault();
&a href=""&测试&/a&
false等效于同时调用e.preventDefault()和e.stopPropagation()
false除了阻止默认行为之外,还会阻止事件冒泡。如果手上有一份jquery源代码的话,可查看其中有如下代码:
if (ret===false){
  event.preventDefault();
  event.stopPropagation();
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 js return false 无效 的文章

 

随机推荐