jquery hover 边界触发问题

两个同级div 默认div1显示 div2隐藏 当鼠标移动到div1是下拉显示div2 但当鼠标移动到div2时(具体触发情况是当鼠标穿过连个div边界)会再次触发hover动画 , 怎么解决?

例子

<div class="div1" style="border:1px solid red; display: block"></div1>
<div class="div2" style="border:1px solid blue; display: none"></div2>

 $(".div1, .div2").hover(function () {
        $(".div2").slideDown("fast");
    }, function () {
        $(".div2").slideUp("fast");
    })
阅读 2.8k
1 个回答

可以委托给父元素执行

clipboard.png

加上stop的原因是 防止你重复触发动画。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进