Webページにいくつかのカテゴリとそのサブカテゴリも表示する必要があります。そこで、nested <ul> <li>
タグの形で配置しました。ユーザーがカテゴリの1つをクリックしたときにのみ、すべてのサブカテゴリが表示されるようにする効果が必要です。最初は、サブカテゴリは表示されません。
体の部分で、私はこれをしました
<ul>
<li class="dropdown">Data mining and data warehousing
<ul>
<li>Data mining techniques</li>
<li>Knowledge discovery</li>
</ul>
</li>
<li class="dropdown">Soft computing and artificial intelligence
<ul>
<li>Fuzzy systems</li>
<li>Neural networks</li>
</ul>
</li>
</ul>
cssの部分では、私は
li.dropdown ul {
display : none;
}
そして、htmlページのheadセクションに次のJavascriptスクリプトを追加しました
<script type="text/javascript">
$('li.dropdown').click(function() {
$(this).children('ul').toggle();
});
</script>
最初は、エフェクトは正常に機能し、すべてのサブカテゴリが非表示になります。ただし、たとえば、をクリックするData mining and data warehousing
と、2つのサブカテゴリ(と)も表示されるはずData mining techniques
ですKnowledge discovery
。
また、他のカテゴリをクリックすると、以前に開いたカテゴリのサブカテゴリが再び折りたたまれます。どうやってやるの ?