本站业务范围:1、PC端软件开发、网站开发 2、移动端APP、网站、微信接口、微商城开发 3、视频教程、毕业设计辅导
 当前位置:文章中心 >> Jquery_Ajax_Javascript
return false preventDefault 和 stopPropagation详解
夜鹰教程网 来源:www.yyjcw.com 日期:2016/11/25 18:14:40
分享到:
return false preventDefault 和 stopPropagation详解

这篇文章不能解决你的问题?可以加我们QQ在线指导技术

QQ:1416759661   新手QQ群:7835003  

在线解答|Demo制作|远程调试| 系统学习软件开发视频教程

技术咨询: 购买教程  技术咨询:购买教程  大胆的加QQ咨询。

关于这个问题更为详细的阐述存在于http://heikezhi.com/2011/04/18/jquery-events-stop-misusing-return-false/,这里我分享一下我遇到的问题


今天在做图片分享的相册中的描述修改时遇到一个问题,就是点击链接中的一个div后进行修改链接的操作,但每次点击之后链接都会跳转,用return false居然不行,原型如下:

return <wbr>false, <wbr>preventDefault <wbr>,和 <wbr>stopPropagation

html代码如下:

<li>

   <a href='album-{albumid}'>

       <img width='100' height='100' src='/model/album/{albumid}/{cover}'/>

       <div class='picnum'>{picnum}</div>

       <form class='description_input'>

          <input name='description_new' class='description_new'/>

       </form>

       <div albumid='{albumid}' class='description'>{description}</div>     

  <a>

</li>

js代码如下:

  (function(){

 var album = j('.album')[0];

 var od; //修改之前的description

 album = j(album);

 album.addEvent('click',clickhandler);

 function clickhandler(e){

var description,des_form,dn;

var e = window.event || e;

var target = e.target || e.srcElement;

if(target.className == 'description'){

od = target.innerHTML;

j(target).attr('display','none');

des_form = target.previousSibling;

// for(var name in target) console.log(name);

// console.log(des_form.tagName);

des_form.style.display = 'block';

dn = des_form.description_new;

dn.focus();

dn.value = od;

// console.log(description);

j(dn).addEvent('blur',restore);

return false; //阻止链接的跳转

}

 }

 function restore(e){

var description,dn,parent;

// console.log('restore');

parent = this.parentNode;

description = parent.nextSibling;

dn = parent.description_new;

description.innerHTML = dn.value;

parent.style.display = 'none';

description.style.display = 'block';

j(this).removeEvent('blur',restore);

if(od != dn.value){

j.ajax({

type:'POST',

url:'/controller/album/modifydescription.php',

header:{

"Content-Type":"application/x-www-form-urlencoded"

},

data:'albumid='+description.getAttribute('albumid')+'&description='+dn.value,

success:function(text){

console.log(text);

}

});

}

 }

  })();

使用return false会跳转,而使用e.preventDefault()则不会跳转

这让我很是不解,照理说return false会做三件事:

event.preventDefault();

event.stopPropagation();

停止回调函数执行并立即返回

可是为什么只单单preventDefault就可以完成而return false却不行呢,当然,只是在chrome中,在IE中都不行


复制链接 网友评论 收藏本文 关闭此页
上一条: 搞混变量作用域将会带来各式各样的…  下一条: 对于body的onload事件和JQuery的ready方…

这篇文章不能解决你的问题?可以加我们QQ在线指导技术

QQ:1416759661   新手QQ群:7835003  

在线解答|Demo制作|远程调试| 系统学习软件开发视频教程

技术咨询: 购买教程  技术咨询:购买教程  大胆的加QQ咨询。

购买夜鹰教程网视频教程
  热门服务/教程目录

  夜鹰教程网  新手必看,详细又全面。
  夜鹰教程网  购买教程  夜鹰教程网  在线支付-方便
  夜鹰教程网  担保交易-快捷安全   夜鹰教程网  闪电发货
  夜鹰教程网  电话和QQ随时可以联系我们。
  夜鹰教程网 不会的功能都可以找我们,按工作量收费。

客服电话:153 9760 0032

购买教程QQ:1416759661  购买教程
  热点推荐
ajax 清除缓存的两种方法
js日历控件点击日期显示在文本框中…
HTML、JS与FLASH 之间的静态传值方…
主题:ajax请求JSP,为什么GET就是…
javascript 改变iframe(框架)的方…
javascript取鼠标当前坐标
推荐一款网页软键盘 很漂亮的哦
ajax session过期问题的几个解决方…
js文字间隔停顿向上滚动效果
ajax 服务器文本框自动填值
js技术技巧收藏(200例)---1
ajax 数据库中随机读取5条数据动态…
主题:这是否是个捷径?Ajax利用S…
揭开AJAX神秘的面纱(AJAX个人学习…
常用的JS后台导航菜单
  尊贵服务
夜鹰教程网 承接业务:软件开发 网站开发 网页设计 .Net+C#+VS2008+MSsql+Jquery+ExtJs夜鹰教程祝福大家新年快乐
  最近更新
JavaScript使用技巧
闭包是什么?
js正则表达式详解
改变src或者z-index实现图片切换
搞混变量作用域将会带来各式各样的…
return false preventDefault 和 …
对于body的onload事件和JQuery的r…
产品图片放大镜效果
什么是模块捆绑
ES6中使用箭头定义函数
正则表达式学习笔记
javascript数组详解
JavaScript是世界上最流行的脚本语…
onSelectStart事件详解
js中的classList详解
  工具下载  需要远程协助? 购买教程

sql2008视频教程 c#视频教程

VIP服务:如果您的某个功能不会做,可以加我们QQ,给你做DEMO!

JQUERY  Asp.net教程

MVC视频教程  vs2012
.NET+sql开发
手机:15397600032 C#视频教程下载
vs2012 vs2008 vs2010 sql2008 sql2005
Asp.Net  

教程咨询QQ:1416759661


这篇文章不能解决你的问题?可以加我们QQ在线指导技术

QQ:1416759661   新手QQ群:7835003  

在线解答|Demo制作|远程调试| 系统学习软件开发视频教程

技术咨询: 购买教程  技术咨询:购买教程  大胆的加QQ咨询。

关于我们 | 广告投放 | 购买教程 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接 | 购买教程

Nighthawk Tutorials Network 快捷购买教程

夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3

 

出售asp.net系列视频教程 高清原创版 每天晚上20:30--23:00在线 按照编号从简单到高级 http://www.yyjcw.com/list.html