jquery中hover和blur使用delegate失效的解决办法
2017-06-20 10:52
465 查看
我想要实现,动态生成的span,再绑定hover事件,使得悬浮到span上时出现放大镜图片
结果遇到了
就是不执行的情况。
一开始以为是我使用的jquery不支持delegate动态绑定事件,但是jquery1.8以后是支持的,所以排除。
后来看到了这篇博客http://www.thinksaas.cn/topics/0/455/455142.html 说delegate失效的原因是要绑定的事件不支持事件冒泡,而因为delegate原理是依靠事件冒泡处理的所以delegate会失效。于是,想到可能的事件的原因,后来查到原因。是jquery1.9之后,因为hover、blur不是标准的事件,因此无法直接使用live和delegate进行处理。可以用mouseenter和mouseleave代替。果然问题解决了。
结果遇到了
$("#jnBrandList").delegate(".imageMask", "hover", function(){ $(this).toggleClass("imageOver"); });
就是不执行的情况。
一开始以为是我使用的jquery不支持delegate动态绑定事件,但是jquery1.8以后是支持的,所以排除。
后来看到了这篇博客http://www.thinksaas.cn/topics/0/455/455142.html 说delegate失效的原因是要绑定的事件不支持事件冒泡,而因为delegate原理是依靠事件冒泡处理的所以delegate会失效。于是,想到可能的事件的原因,后来查到原因。是jquery1.9之后,因为hover、blur不是标准的事件,因此无法直接使用live和delegate进行处理。可以用mouseenter和mouseleave代替。果然问题解决了。
$("#jnBrandList").delegate(".imageMask", "mouseenter mouseleave", function(){ $(this).toggleClass("imageOver"); });
相关文章推荐
- JQuery利用css()修改样式后 hover失效的解决办法
- 解决jquery中,使用append增加元素时,该元素的绑定监听事件失效的办法
- EasyUI中,使用jquery或者js动态添加元素,验证失效的解决办法
- jQuery中使用trigger触发click事件失效的解决办法
- 使用jquery的时候,js的window.onunload事件失效的解决办法
- jquery中使用 delegate 代理 hover 失效
- jquery使用("#id").click(function(){})点击事件失效的解决办法
- 解决jquery中,使用append增加元素时,该元素的绑定监听事件失效的办法
- jquery使用append动态增加元素,该元素绑定事件失效的解决办法
- 百度地图API 与 jquery 同时使用时报 TypeError $(...) is null错误 失效的原因及解决办法
- jquery通过插入方法向html中插入对象,对象的hover失效解决办法
- jQuery在updatePanel中失效的解决办法
- JQuery插件fancybox无法在弹出层使用左右键的解决办法
- overridePendingTransition在TabActivity里使用会失效的解决办法
- 使用jQuery设置元素选中的问题及解决办法
- android maxLines ellipsize 配合使用失效,解决办法
- 使用jQuery的hover事件在IE中不停闪动的解决方法
- jquery的选择器$('')在IE6下对JS动态生成(比如ajax生成的)的元素失效的解决办法
- struts2中使用jquery进行ajax提交时乱码解决办法
- 转 mvc项目中,解决引用jquery文件后智能提示失效的办法