我有一个矩形div,在矩形内部有一些较小的div和图像。我希望能够在鼠标输入时向上移动整个div,以显示更多信息。然后,当鼠标退出div时,我希望div返回到前一个位置。但是,当我输入子div或图像时,该函数会触发,当我退出该子div时,该函数会再次触发。我基本上希望onmouseover忽略子div。这可能与Javascript / Jquery有关吗?谢谢!
答案 0 :(得分:3)
使用事件目标属性过滤元素:
$(parent).on('mouseover',function(e){
if(e.target !== this) return;
//...
});
但根据您的要求,使用mouseenter
也可能是一个解决方案
答案 1 :(得分:1)
试试这个:
$('.parentClass:not(.childrenClass)').mouseover(function(){
});
答案 2 :(得分:0)
jQuery的做法是:
http://api.jquery.com/event.stopPropagation/
这样做的基本javascript方式是:
event.preventDefault();