jquery mouseover(fn()) mouseout(fn()) hover(fn(),fn())
2011-03-01 16:49
337 查看
今天用了以下两种方法,都能运行:
但是问题出现了,后来通过事件添加相同class的node,但是却没有继承对应的hover 或者mouseover和mouseout事件,太不爽了,还要再调用一次hover(),这样一来,增加了代码的长度。。。
希望哪位有好的方法,分享一下,谢谢了!
大家可以试试这种方法:
-------------------------------
1楼 shanshan209 2011-08-08 12:09发表 [回复] [引用] [举报] [删除]
用live() 方法。jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
这个方法是基本是的 .bind() 方法的一个变体。使用 .bind() 时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有。
.live() 方法能对一个还没有添加进DOM的元素有效,是由于使用了事件委托:绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。传递给 .live() 的事件处理函数不会绑定在元素上,而是把他作为一个特殊的事件处理函数,绑定在 DOM 树的根节点上。
-------------------------------
$(".box").mouseover(function(){$(this).addClass("hover"); $("div").html("选择的是"+$(this).html());}); $(".box").mouseout(function(){$(this).removeClass("hover"); $("div").html("");}); -------------------------------------------------- $(".box").hover( function () { $(this).addClass("hover"); $("div").html("选择的是"+$(this).html()); }, function () { $(this).removeClass("hover"); $("div").html(""); } );
但是问题出现了,后来通过事件添加相同class的node,但是却没有继承对应的hover 或者mouseover和mouseout事件,太不爽了,还要再调用一次hover(),这样一来,增加了代码的长度。。。
希望哪位有好的方法,分享一下,谢谢了!
大家可以试试这种方法:
-------------------------------
1楼 shanshan209 2011-08-08 12:09发表 [回复] [引用] [举报] [删除]
用live() 方法。jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
这个方法是基本是的 .bind() 方法的一个变体。使用 .bind() 时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有。
.live() 方法能对一个还没有添加进DOM的元素有效,是由于使用了事件委托:绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。传递给 .live() 的事件处理函数不会绑定在元素上,而是把他作为一个特殊的事件处理函数,绑定在 DOM 树的根节点上。
-------------------------------
相关文章推荐
- Jquery mousemove、mouseout和 hover 运用
- jQuery-使用hover(fn,fn)函数监听mouseover和mouseout两个事件
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- jquery的hover mouseover mouseout mouseenter mouseleave的区别
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- jquery mouseover和hover的区别
- JQuery mouseover与mouseenter,mouseout与mouseleave的区别
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- jquery的mouseover/mouseleave和mouseenter/mouseout区别,横向多级滑动菜单
- jQuery-hover(over,out)用法
- jQuery mouseover弹出title以及弹出大图的例子
- jQuery控制图片的hover效果(smartRollover.js)
- jquery tab mouseover 特效
- jquery 中的hover(),mouseleave()&mouseenter()和mouseover()&mouseout()的区别
- Highlight On Mouseover Effect With JQuery
- jQuery控制图片的hover效果(smartRollover.js)
- jQuery插件Mouse Over Animation for Text制作文字透镜、波浪和透明效果
- jQuery:mouseover and Increase the Size of an Image