jQuery中关于live()方法如何对hover事件的处理详解
程序员文章站
2024-02-08 09:14:22
...
hover([over,]out)
一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法
当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。
当鼠标移出这个元素时,会触发指定的第二个函数。
$('.myp').hover(function() { doSomething... }, function() { doSomething... });
而问题是有些元素比如菜单是通过AJAX动态加载的,hover方法执行的时候
菜单还没加载出来呢,所以就要用到jquery的另一个方法live()
.live() 方法能对一个还没有添加进DOM的元素有效,是由于使用了事件委托:
绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。
传递给 .live() 的事件处理函数不会绑定在元素上,
而是把他作为一个特殊的事件处理函数,绑定在 DOM 树的根节点上。
$('.myp').live('hover',function(event){ if(event.type=='mouseenter'){ doSomething... }else{ doSomething... } })
要求 jQuery 1.4.3+
因为hover不是标准的事件,因此无法直接使用live进行处理,故使用以下方法代替,效果一样。
$("table tr").live({ mouseenter: function() { //todo }, mouseleave: function() { //todo } });
以上就是jQuery中关于live()方法如何对hover事件的处理详解的详细内容,更多请关注其它相关文章!
推荐阅读
-
jQuery中关于live()方法如何对hover事件的处理详解
-
jquery中移除了live()和die(),新版事件绑定on()和off()的方法详解
-
jQuery中关于live绑定多个事件整理的详解
-
jQuery的live()方法对hover事件的处理示例
-
jQuery中关于hover和点击事件之间的冲突详解(图)
-
关于jQuery中hover事件在IE中不停闪动的解决方法分享
-
jQuery的live()方法对hover事件的处理示例
-
关于jQuery中hover事件在IE中不停闪动的解决方法分享
-
jQuery的live()方法对hover事件的处理示例_jquery
-
jQuery中关于鼠标经过 hover事件的延时处理的示例代码