我目前正在使用一些 uls 并试图找出如何打开第三级链接,如果单击另一个第三级 ul 链接,则该 ul 关闭并打开单击的链接。我有一个二级 UL 的工作代码,只是第三级是令人困惑的,因为我仍处于 jquery 的学习阶段。这是我的代码:
<ul>
<li>
<a href="#" class="button">Humanities</a>
<ul class="subul">
<li>
<a href="#" class="button-2">Literature</a>
<ul class="subsubul">
<li>
<a href="">Academic Writing</a>
</li>
<li>
<a href="">American Literature</a>
</li>
<li>
<a href="">Biography</a>
</li>
<li>
<a href="">Classics</a>
</li>
<li>
<a href="">Comedy</a>
</li>
<li>
<a href="">Drama</a>
</li>
<li>
<a href="">European Literature</a>
</li>
<li>
<a href="">Fiction</a>
</li>
<li>
<a href="">Nonfiction Prose</a>
</li>
<li>
<a href="">Poetry</a>
</li>
<li>
<a href="">Technical Writing</a>
</li>
<li>
<a href="">Tragedy</a>
</li>
<li>
<a href="">World Literature</a>
</li>
</ul>
</li>
<li>
<a href="{mylink-here}"">Philosophy</a>
</li>
<li>
<a href="#" class="button-2">Religion</a>
<ul class="subsubul">
<li>
<a href="">Buddhism</a>
</li>
<li>
<a href="">Christianity</a>
</li>
<li>
<a href="">Hinduism</a>
</li>
<li>
<a href="">Islam</a>
</li>
<li>
<a href="">Judaism</a>
</li>
<li>
<a href="">Theology</a>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="#" class="button">Language</a>
<ul class="subul">
<li>
<a href="{mylink-here}">Linguistics</a>
</li>
</ul>
</li>
</li>
<script>
$(document).ready(function() {
$("ul.subsubul").hide().addClass("subclosed");
$("a.button-2").each(function() {
$(this).click(function() {
var index = $(this).parent().index();
$('.subclosed').hide();
$('.subclosed').eq(index).slideToggle("slow");
});
});
$("ul.subul").hide().addClass("closed");
$("a.button").each(function() {
$(this).click(function() {
var index = $(this).parent().index();
$('.closed').hide();
$('.closed').eq(index).slideToggle("slow");
});
});
});
</script>
HTML 中可能有一些语法错误,因为我已经简化了我正在使用的大量列表,但这是它的基础。我将 jQuery 设置为将打开和关闭第三级但为每个链接打开相同的第三级 ul 的地步。我现在真的很困惑。任何帮助都非常感谢。