これは単純な問題のように感じ、かなり検索しましたが、良い答えを思い付くことができません。
divに追加したネストされたULがたくさんあります。クリックしたULを折りたたむことができるようにしたい。問題は、あるULを別のULの内側をクリックすると、実際には両方をクリックしているということです。したがって、最下位の層をクリックして折りたたんで$(this).css('height'、 '5px')のように言うと、最高レベルのULも5pxの高さになります。うまくいけば、コードが私の質問をより明確にするでしょう。
<ul class=t0>
<li class='item'>Top Item 1</li>
<li class='item'>Top Item 2</li>
<li class='item'>Top Item 3 is a list</li>
<ul class=t1>
<ul class=t2>
<li class='item'>some <span class='val'>Thing</span></li>
<li class='item'>something <span class='val'>else</span></li>
</ul>
<ul class=t2>
<li class='item'>method : <span class='val'>GET</span></li>
<li class='item'>uri : <span class='val'>/status</span></li>
</ul>
</ul>
<li class='item'>Top Item 3 is a list</li>
</ul>
したがって、ULクラスt2をクリックすると、そのt2のみが折りたたまれますが、t1をクリックすると、両方のt2が折りたたまれます。私はCSSを変更する方法を知っており、クリックされたulだけを選択するのに問題があるすべてのものを知っています。.findまたは.closestを使用できると思います。正確な方法がわかりません。
助けてくれてありがとう。