87,990
社区成员
发帖
与我相关
我的任务
分享
//...引用jquery.js。楼主若不用jquery,自己写JS也可以,参考五楼
$(document).ready(function() {//加载时
$('ul li').siblings().addClass('hidden');//收缩所有li节点
});
$('li').click(function(){//点击某li时
$(this).siblings().addClass('hidden');//先收缩所有li节点
$(this).removeClass('hidden');//再展开点击的li节点
});
<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Test</title>
<style>
.hidden ul{
display: none;
}
</style>
<script src="jquery.js"></script>
</head>
<body>
<ul>
<li>
<span>list 1</span>
<ul>
<li>list a</li>
<li>list b</li>
<li>list c</li>
<li>list d</li>
<li>list e</li>
</ul>
</li>
<li>
<span>list 2</span>
<ul>
<li>list a</li>
<li>list b</li>
<li>list c</li>
<li>list d</li>
<li>list e</li>
</ul></li>
<li>
<span>list 3</span>
<ul>
<li>list a</li>
<li>list b</li>
<li>list c</li>
<li>list d</li>
<li>list e</li>
</ul></li>
<li>
<span>list 4</span>
<ul>
<li>list a</li>
<li>list b</li>
<li>list c</li>
<li>list d</li>
<li>list e</li>
</ul></li>
<li>
<span>list 5</span>
<ul>
<li>list a</li>
<li>list b</li>
<li>list c</li>
<li>list d</li>
<li>list e</li>
</ul></li>
</ul>
<script>
$('li').click(function(){
$(this).siblings().addClass('hidden');
$(this).removeClass('hidden');
});
</script>
</body>
</html>