我有以下代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$("#ThisClick").anycommand();
</script>
</head>
<body>
<ul id="TopUl">
<li>First<ul>
<li>One<ul>
<li>liA1</li>
<li>liA2</li>
</ul>
</li>
<li>Two<ul>
<li id="ThisClick">liB1</li>
<li>liB2</li>
</ul>
</li>
</ul>
</li>
<li>Second<ul>
<li>li1<ul>
<li>liF1</li>
<li>liF2</li>
</ul>
</li>
<li>li2</li>
</ul>
</li>
</ul>
</body>
</html>
单击时,我需要折叠所有不是 lib1 (#ThisClick) 父级的 UL。换句话说,通过单击 liB1 我想要以下代码:
<ul id="TopUl">
<li>First<ul>
<li>One<ul style="display:none">
<li>liA1</li>
<li>liA2</li>
</ul>
</li>
<li>Two<ul>
<li id="ThisClick">liB1</li>
<li>liB2</li>
</ul>
</li>
</ul>
</li>
<li>Second<ul style="display:none">
<li>li1<ul style="display:none">
<li>liF1</li>
<li>liF2</li>
</ul>
</li>
<li>li2</li>
</ul>
</li>
</ul>
然后 Jquery 可能会折叠所有没有父级的 UL 标记。解决办法是什么?我该怎么办?