开发者社区 问答 正文

jquery事件相关问题

<div id="A">

<div id="a1"></div><div id="a2"></div>

</div>

<div id="B">

</div>

我其实是想实现:如果鼠标移动到【moveover】 a1 上面的时候,B区域(本来是hide的)会显示出来,然后鼠标从a1移到B的时候,B不能消失,直到鼠标离开a1和B整体区域之外就消失,类似于菜单栏

我目前遇到难题就是,鼠标离开a1区域,就会调用mouseleave方法,B马上就消失,实现是用

$("#a1").mouseleave(function(e){

    $("#B").hide();

}

)

有没有一种办法就是鼠标离开a1,但是停留在B上面。B区域不要隐藏

目前想法是:

$("#a1").mouseleave(function(e){

//判断鼠标时候停留在B上面,是就不隐藏B了   

 $("#B").hide();

}

)

请问各位大神有没有更好办法,这个实现起来有点累

展开
收起
a123456678 2016-07-12 16:02:13 1713 分享 版权
1 条回答
写回答
取消 提交回答
  • <div><div id="A1" ></div><div id="A2" ></div></div>
    <div id="C"> <div id="B" style="display:none"></div> </div>
    <script>
    $("#C","#A1").mouseove(function()
    {
        $("#B").show();
    })
    $("#A1","#B").mouseleave(function()
    {
        $("#B").hide();
    })
    </script>
    2019-07-17 19:55:08
    赞同 展开评论
问答分类:
问答标签:
问答地址: