私は現在、いくつかのulを使用しており、第3レベルを開く方法を見つけようとしています。別の第3レベルのulリンクをクリックすると、そのulが閉じ、クリックしたリンクが開きます。私はまだjqueryの学習段階にあるので、第2レベルのULのコードが壊れています。第3レベルは混乱を招きます。これが私のコードです:
<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にいくつかのsytaxエラーがあるかもしれませんが、これがその基本です。jQueryを取得して、3番目のレベルを開いたり閉じたりしますが、リンクごとに同じ3番目のレベルのulを開きます。私は今のところ本当に混乱しています。どんな助けでも大いに感謝されます。