jquery绑定事件失效的情况(转)
2015-05-27 23:05
162 查看
原文地址:http://www.thinksaas.cn/group/topic/348453/
jQuery中文api地址:http://www.jquery123.com/api/
jQuery官网api地址:http://api.jquery.com/
现在的web项目,不使用jquery的恐怕极少。但是在使用jquery时,也会发现一些异常的情况。 一般我们如下绑定点击等事件:
View Code
总结: 1)理解 event, event.target, event.currentTarget, this 2)事件冒泡机制 3)一切事件绑定事件推荐使用on函数,事件代理一定要指定on函数的过滤参数,也就是event。target对象。 4)非事件代理中,this, event.currentTarget 都是变化的,event.target始终指向直接触发事件的那个元素。但是在事件代理中,三者是一致的,都是指直接触发事件的元素。
jQuery中文api地址:http://www.jquery123.com/api/
jQuery官网api地址:http://api.jquery.com/
现在的web项目,不使用jquery的恐怕极少。但是在使用jquery时,也会发现一些异常的情况。 一般我们如下绑定点击等事件:
$("body").on('click', '.music li', function(event){ alert(this); //[object HTMLLIElement] alert(event.target); //[object HTMLLIElement] alert(event.currentTarget); //[object HTMLLIElement] $("#myAudio").attr("src","music/"+$.trim($(this).text())); });
View Code
总结: 1)理解 event, event.target, event.currentTarget, this 2)事件冒泡机制 3)一切事件绑定事件推荐使用on函数,事件代理一定要指定on函数的过滤参数,也就是event。target对象。 4)非事件代理中,this, event.currentTarget 都是变化的,event.target始终指向直接触发事件的那个元素。但是在事件代理中,三者是一致的,都是指直接触发事件的元素。
相关文章推荐
- 解决jquery中,使用append增加元素时,该元素的绑定监听事件失效的办法
- Jquery动态添加节点,绑定事件失效的解决方法
- jquery使用append动态增加元素,该元素绑定事件失效的解决办法
- jquery的动态元素绑定事件失效解决办法
- Jquery对新插入的节点 绑定Click事件失效的解决方法
- jquery中,使用append增加元素时,该元素的绑定监听事件失效
- Jquery使用on()绑定事件失效处理
- jquery 委托事件处理函数后,当DOM树变化后,绑定的事件会失效
- jQuery的live绑定事件在mobile safari(iphone / ipad / ipod)上失效的解决方案
- 解决jquery中,使用append增加元素时,该元素的绑定监听事件失效的办法
- 解决jquery appaend元素中id绑定事件失效的问题
- 解决jquery动态创建元素绑定事件失效问题
- 关于标签onclick方法失效,或jquery绑定事件失效的问题
- jquery textSearch实现页面搜索 注意!!!!调用这个插件后,js事件绑定如,on、bind、live delegate全部失效,折腾了我一整天!!!
- 解决jquery动态创建元素绑定事件失效问题
- Jquery绑定事件失效
- Jquery 对新插入的节点 绑定Click事件失效
- jquery appaend元素中id绑定事件失效问题
- JQuery阻止冒泡事件on绑定中异常情况分析
- Jquery对新插入的节点 绑定Click事件失效的解决方法