热门关键字:
jquery > jquery教程 > jquery教程 > jQuery 的 live() 方法对 hover 事件的处理

jQuery 的 live() 方法对 hover 事件的处理

332
作者:管理员
发布时间:2021/2/7 15:44:55
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=3950
hover([over,]out)


一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法


当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。


当鼠标移出这个元素时,会触发指定的第二个函数。


$('.myDiv').hover(function() {
doSomething...
}, function() {
doSomething...
});


而问题是有些元素比如菜单是通过AJAX动态加载的,hover方法执行的时候
菜单还没加载出来呢,所以就要用到jquery的另一个方法live()


.live() 方法能对一个还没有添加进DOM的元素有效,是由于使用了事件委托:


绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。


传递给 .live() 的事件处理函数不会绑定在元素上,


而是把他作为一个特殊的事件处理函数,绑定在 DOM 树的根节点上。


$('.myDiv').live('hover',function(event){
if(event.type=='mouseenter'){
doSomething...
}else{
doSomething...
}
})





如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐