所以我試圖讓我的手風琴菜單起作用,以便當你點擊一個菜單並打開時,然後點擊另一個菜單,上一個菜單應該關閉 - 但似乎會自動打開,然後點擊它時關閉菜單。jQuery未隱藏的手風琴兒童
有人可以檢查我的代碼,看看我失蹤了嗎?我嘗試使用兄弟功能,但它根本不起作用,查找功能導致上述問題。
HTML
設計系列
<div class="sideContent">
<ul>
<li><a href="http://www.nerosdecoshoppe.com/collections/275070-assorted-designs">Assorted Designs</a></li>
<li><a href= "http://www.nerosdecoshoppe.com/collections/202951-kiss-me-goodnight">Kiss Me Goodnight</a></li>
<li><a href= "http://www.nerosdecoshoppe.com/collections/202954-natures-phone-call">Into the Wild</a></li>
<li><a href= "http://www.nerosdecoshoppe.com/collections/202949-alice-n-stripes">Alice n Stripes</a></li>
<li><a href= "http://www.nerosdecoshoppe.com/collections/202950-magical-kingdom">Magical Kingdom</a></li>
</ul>
</div>
</div>
<div>
<a href="%20#" class="sideHeader">decoden cases</a>
<div class="sideContent">
<ul>
<li><a href="http://www.nerosdecoshoppe.com/collections/202952-whip-cream">WhipCream</a></li>
<li><a href="http://www.nerosdecoshoppe.com/collections/202953-rhinestone-pearls">Rhinestones/Pearls</a></li>
</ul>
</div>
</div>
的jQuery:
$(document).ready(function() {
$('.sideContent').hide();
$('.sideHeader').click(function() {
event.preventDefault();
$(this).next().slideToggle('fast')
//.parent().parent().find('.sideContent:visible').slideUp('fast');
.parent().parent().siblings.find('.sideContent:visible').slideUp('fast');
});
});
這裏有一個jFiddle link它表明我無動作
這工作正常,但如果用戶在同一項上點擊兩次 - 子菜單不能關閉... – sinisake
@nevermind:夠公平的。添加了一個覆蓋該場景的答案。 –