jquery中解决div mouseout事件冒泡的问题

在使用jquery进行事件监听时,有可能会出现事件冒泡的问题

 

解决的办法是,使用jquery的bind方法

 

如:现在有一个div对象需要监听他的鼠标事件:

<div class="dpx2"><div class="dpx2_px" style="cursor:pointer;" id="searchSort">请选择排序方式↓</div>
            <div class="dpx2_px_xl"  id="sortList" style="display:none;position:absolute;z-index:5;">
                <div><a class="sortA">按时间升序↑</a></div>
                <div><a class="sortA">按时间降序↓</a></div>
                <div><a class="sortA">按评论数量升序↑</a></div>
                <div><a class="sortA">按评论数量降序↓</a></div>
                <div><a class="sortA">按点击数升序↑</a></div>
                <div><a class="sortA">按点击数降序↓</a></div>
            </div>
        </div>

 

当鼠标移动到ID为searchSort的Div上时,显示下面的div。当鼠标移出下面的div时,隐藏div

JS为:

 $(function(){
                 var sortList = $("#sortList");
            $("#searchSort").mouseover(function() {
                 var offset = $(this).offset();
                sortList.css("left", offset.left);
                sortList.css("top", offset.top+20);
                sortList.show();
            });
//关键的一句,绑定Div对象的mouseleave事件
            sortList.bind("mouseleave", function() {
                $(this).hide();
            });
        });
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值