用事件委托获取每一个LI的索引值 有问题
2015-08-25 18:17
477 查看
下面的代码有点问题, 用的是事件委托, JS 方法 如果获取 当前LI 的索引值 ? index不起用 。 为何 ? 请指教
用JQ 方法 ,
ps: 我感觉 这个方法,事件委托,
但为什么 说明是
用 on 方法给 body 上绑定一个 click 事件,冒泡到 p 元素的时候才出发回调函数,
<!doctype html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js" type="text/javascript"></script> <style> div { width:60px; height:60px; margin:5px; float:left; } </style> <title>事件委托</title> </head> <body> <h2>事件绑定的2种方式</h2> <ul id="resources"> <li>rerewr</li> <li>54555</li>、 <li>2242</li> </ul> <script type="text/javascript"> (function(){ var oaa=document.querySelectorAll("#resources")[0]; oaa.addEventListener("click",handler,false); function handler(e){ // var x= e.target; var e = e || window.event; var target = e.target || e.srcElement; if(target.nodeName.toLowerCase()==="li"){ //alert("事件委托020"+x); target.style.background = "red"; console.log(target.index) e.preventDefault(); } } })() </script> </body> </html>
用JQ 方法 ,
ps: 我感觉 这个方法,事件委托,
但为什么 说明是
用 on 方法给 body 上绑定一个 click 事件,冒泡到 p 元素的时候才出发回调函数,
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js" type="text/javascript"></script> <title>模拟jQuery</title> </head> <body> <ul> <li>225252</li> <li>aa</li> <li>nnnnnnnnnn</li> <li>rrrrrrrrrrr</li> </ul> <script type="text/javascript"> var body = $('body') body.on('click','li',function(){ console.log($(this).index()) }) </script> </body> </html>
相关文章推荐
- android byte[] 和short[]的转换
- LeetCode----Palindrome Linked List
- iOS图片缓存库基准对比
- ValueStack和OGNL达到Struts2形式的数据存储原理
- package.json字段全解
- hdu 5328 Problem Killer 2015 Multi-University Training Contest 4
- UIPickView
- 归档 & 反归档
- 在服务器 IIS7.0上配置发布网站 遇到404 或401错误
- struts文件上传,获取文件名和文件类型
- 数据结构-线性表
- 什么是Bower
- 关于线程池ThreadPoolExecutor使用总结
- SAE微信公众号PHP SDK, token一直验证失败
- Dream------Hadoop--FSDataInputStream和FSDataOutputStream
- JS实现图片延迟加载
- android 获取网络状态
- 三种将公用配置文件读取为InputStream的方法
- UVa 10570:Meeting with Aliens(贪心)
- macox安装scrapy