我已經有了很多成功與以下jquery函數。它允許您隱藏內容,直到標題被點擊,然後擴展ul項。我喜歡這個功能,但是我真的很喜歡一次只能打開一個ul。我怎樣才能做到這一點,以便當標題被點擊時,它擴大了那個,並崩潰了所有打開的其餘部分?點擊展開,單擊時摺疊所有其他人
<script type="text/javascript">
$(document).ready(function() {
setTimeout(function() {
// Slide
$('#expandable_menu > ul > a.expanded + li').slideToggle('slow');
$('#expandable_menu > ul > a').click(function() {
$(this).toggleClass('expanded').toggleClass('collapsed').parent().find('> li').slideToggle('slow');
});
}, 250);
});
</script>
這是擴展和崩潰的東西的結構。
<ul id="expandable_menu" class="expandable_menu">
<ul>
<a class="expanded">TITLE</a>
<li class="expandablemenu" ">
<ul>
<li>
<div> This is where the content goes </div>
</li>
</ul>
</li>
</ul>
<ul>
<a class="expanded">TITLE</a>
<li class="expandablemenu" ">
<ul>
<li>
<div> More content! </div>
</li>
</ul>
</li>
</ul>
</ul>
您可以發佈相關的HTML,所以我可以做一個小提琴?編輯:或者,更好的是,你做小提琴並將其張貼在這裏... – brbcoding
'ul> a'?錨不能成爲ul的直接後裔.... – PSL
嗨brbcoding,我發佈了你的原始問題的HTML。謝謝! – user2755541