あいまいなタイトルで申し訳ありませんが、問題をうまく説明する適切なタイトルが見つかりませんでした。
問題: リストを切り替えるコードを書きました。それは私が望むように機能します。「headcategory」をクリックすると、サブカテゴリなどが開きます。 headcategory を初めてクリックすると問題が発生し、すべてのリストが開きますが、これは私が望んでいるものではありません。閉じて再度開くと、本来あるべき方法で機能します。なぜそれができるのかを調べようとしていますが、手がかりがありません。誰かが私を助けることができれば、彼/彼女は大歓迎です。
JQuery コード。
$(document).ready(function()
{
$('ul.subcat').hide();
$('li').click(function(event)
{
event.stopPropagation();
$('ul', this).toggle();
});
});
HTMLコード
<ul class="headcat">
<li>item 1
<ul class="subcat">
<li>subitem 1
<ul class="subcat">
<li>subsubitem 1
<ul class="subcat">
<li><p>text</p></li>
</ul>
</li>
<li>subsubitem 2
<ul class="subcat">
<li><p>text</p></li>
<li>subsubsubitem 1
<ul class="subcat">
<li><p>text</p></li>
</ul>
</li>
<li>subsubsubitem 2</li>
</ul>
</li>
</ul>
</li>
<li>item 2</li>
</ul>
</li>
</ul>