[转]jquery中使用event.target的几点
2015-06-23 16:31
791 查看
转自: http://www.cnblogs.com/12go/archive/2011/12/28/2304502.html
1.this和event.target的区别:
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);
比如:event.target和$(event.target)的使用:
上面的例子如果改成使用this:
注意这里的event.stopPropagation();这个是阻止事件冒泡的!
声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《jquery中使用event.target的几点》
1.this和event.target的区别:
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);
比如:event.target和$(event.target)的使用:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="http://www.css88.com/tool/css3Preview/jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(function(){ $("li").live("click",function(event){ $("#temp").html("clicked: " + event.target.nodeName); $(event.target).css("color","#FF3300"); }) }); </script> </head> <body> <div id="temp"></div> <ul class="JQ-content-box" style="padding:20px; background:#FFFFFF"> <li>第一行 <ul> <li>这是公告标题1</li> <li>这是公告标题2</li> <li>这是公告标题3</li> <li>这是公告标题4</li> </ul> </li> </ul> </body> </html>
上面的例子如果改成使用this:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script type="text/javascript" src="http://www.css88.com/tool/css3Preview/jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(function(){ $("li").live("click",function(event){ $("#temp").html("clicked: " + event.target.nodeName); $(this).css("color","#FF3300"); event.stopPropagation(); }) }); </script> </head> <body> <div id="temp"></div> <ul class="JQ-content-box" style="padding:20px; background:#FFFFFF"> <li>第一行 <ul> <li>这是公告标题1</li> <li>这是公告标题2</li> <li>这是公告标题3</li> <li>这是公告标题4</li> </ul> </li> </ul> </body> </html>
注意这里的event.stopPropagation();这个是阻止事件冒泡的!
声明: 本文采用 BY-NC-SA 协议进行授权 | WEB前端开发
转载请注明转自《jquery中使用event.target的几点》
相关文章推荐
- jQuery.extend 函数详解
- JQuery缓冲加载图片插件lazyload.js的使用方法
- jQuery对象与dom对象相互转换
- 基于jQuery图片自适应排列显示代码
- 使用jquery实现搜索框的位置变换
- Jquery实现图片轮换效果
- JQuery中模拟点击<a>标签,实现页面跳转
- Dojo与JS、JQuery的简单比较
- jquery前端篇
- jQuery事件的链式写法
- jquery 自定义click事件执行多次
- Ibm-jQuery教程学习笔记
- jQuery 实验教程
- 基于jQuery仿去哪儿城市选择代码
- jQuery实现判断滚动条到底部
- jQuery实现新消息在网页标题闪烁提示
- 简述Jquery最外层为什么使用一对小括号()
- jquery.gridrotator实现响应式图片展示画廊效果
- SlidesJS - 老牌的响应式 jQuery 幻灯片插件
- jquery.cookie中的操作