<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<style type="text/css">
ul ul
{
display: none;
}
ul li
{
list-style-type: none;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
$('ul li').addClass('reveal');
$('.reveal').live('click', function (event) {
$(this).children('ul').slideDown();
$(this).siblings('li').children().slideUp();
});
});
</script>
<ul>
<li>a
<ul>
<li>inner1
<ul>
<li>bonner1
<ul>
<li>donner1<ul>
<li>konner1</li>
<li>konner2</li>
</ul>
</li>
<li>donner2</li>
</ul>
</li>
<li>bonner2</li>
</ul>
</li>
<li>inner2</li>
</ul>
</li>
<li>b
<ul>
<li>inner3</li>
<li>inner4</li>
</ul>
</li>
</ul>
liclickイベントですべてのsybling内部要素を閉じたい。このコードは機能しますが、望ましい方法ではありません。sybling要素は閉じますが、sybling要素内の子要素は閉じません。どうすればそれを達成できますか?