六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 51|回复: 0

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

[复制链接]

升级  27.33%

23

主题

23

主题

23

主题

秀才

Rank: 2

积分
91
 楼主| 发表于 2013-1-29 07:34:36 | 显示全部楼层 |阅读模式
在使用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();            });        });  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表