<div class= "box">
<ul class = "menu">
<li class="level1">
<a href="#href">衬衫</a>
<ul class="level2">
<li><a href="#none">短袖衬衫</a></li>
<li><a href="#none">长袖衬衫</a></li>
<li><a href="#none">短袖T恤 </a></li>
<li><a href="#none">长袖T恤 </a></li>
</ul>
</li>
<li class="level1">
<a href="#none">卫衣</a>
<ul class="level2">
<li><a href="#none">开襟卫衣</a></li>
<li><a href="#none">套头卫衣</a></li>
<li><a href="#none">运动卫衣</a></li>
<li><a href="#none">童装卫衣</a></li>
</ul>
</li>
<li class="level1">
<a href="#none">裤子</a>
<ul class="level2">
<li><a href="#none">短裤</a></li>
<li><a href="#none">休闲裤</a></li>
<li><a href="#none">牛仔裤</a></li>
<li><a href="#none">免烫卡其裤</a></li>
</ul>
</li>
</ul>
</div>
<script type="text/javascript">
$(".level1>a").click(function(){
$(this).addClass("current")
.next().show()
.parent().siblings().children("a").removeClass("current")
.next().hide();
return false;
})
</script>
功能是点击链接,该链接下面的ul就会显示出来。我的问题就是这个.next().hide(),不能理解这个语句是怎么把其他列表项都隐藏的。。。。。
谢邀啊,好像你老邀我。
告诉你一个方法,你把这个jquery长链拆开书写,然后分别打印。就知道每一步是作用在哪些元素上了。
比如: