六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 138|回复: 0

jquery 简易menu

[复制链接]

升级  52%

36

主题

36

主题

36

主题

秀才

Rank: 2

积分
128
 楼主| 发表于 2013-2-7 23:08:14 | 显示全部楼层 |阅读模式
<ul id="menu" style="width:300px;background-color:yellow"><li><a style="width:100px;background-color:pink" href="#">1</a><ul><li style="background-color:red">1</li><li style="background-color:red">2</li><li style="background-color:red">3</li></ul></li><li><a style="width:100px;background-color:pink" href="#">2</a><ul><li style="background-color:red">1</li><li style="background-color:red">2</li><li style="background-color:red">3</li></ul></li><li><a style="width:100px;background-color:pink" href="#">3</a><ul><li style="background-color:red">1</li><li style="background-color:red">2</li><li style="background-color:red">3</li></ul></li></ul><script type="text/javascript" src="/common/js/jquery-1.4.2.min.js"></script><script type="text/javascript">$(document).ready(function() {$("#menu > li > ul").css("display","none");$("#menu > li").click(function(event){if(event.target===this||event.srcElement===this){if($(this).children("ul").css("display")==="block"){$(this).children("ul").css("display","none");}else{$("#menu > li > ul").css("display","none");$(this).children("ul").css("display","block");}}});});</script>

如果不使用event.target===this(FF) || event.srcElement===this(IE)的判断,则在点下级li时也会将menu隐藏掉,刚开始在这个问题上有些困惑,现在终于解决了。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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