jquery实现鼠标点击下拉菜单以外的地方,菜单自动隐藏 100
2个回答
展开全部
1.给body绑click事件,隐藏菜单。
2.给装菜单的容器处理click事件,阻止事件冒泡。
2.给装菜单的容器处理click事件,阻止事件冒泡。
追问
新手,帮忙写个简单的例子谢谢!
追答
<div id="M1" style="width:80px; height:25px; background:#CCC; text-align:center; line-height:25px; position:relative;">
<a href="#">菜单1</a>
<ul style="padding:0; margin:0; display:none; background:#DDD;">
<li><a href="#">下拉1</a></li>
<li><a href="#">下拉2</a></li>
<li><a href="#">下拉3</a></li>
<li><a href="#">下拉4</a></li>
</ul>
</div>
<script>
$(function(){
var M1 = $('#M1')
M1.on('click',function(e){e.stopPropagation();})
.find('>a').on('click',function(){
M1.find('>ul').show();
});
$(document).on('click',function(){M1.find('>ul').hide()})
})
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询