我有一個無序列表。僅當單擊另一個「ul」時纔會出現jQuery SlideDown
<div class="categories-list">
<ul class="display_categories">
<li>
<a class="title"><span><b>1</b></span></a>
<ul class="display_subcategories">
<li><a>22</a></li>
<li><a>22</a></li>
</ul>
</li>
<li>
<a class="title"><span><b>1</b></span></a>
<ul class="display_subcategories">
<li><a>22</a></li>
<li><a>22</a></li>
</ul>
</li>
</ul>
</div>
我想,當用戶點擊任何類別,它的子類應了slideDown,並點擊同一類別時,沒有什麼應該發生。這裏是我的jQuery
$('.display_subcategories').hide()
$('.title').click(function(){
$('.display_categories').children().children('ul').slideUp('fast');
$(this).next().slideDown('fast');
})
,但發生的事情是,當點擊已經了slideDown類,它再次向上滑動,然後滑下。
這裏是jsFiddle鏈接
感謝您的回答。請問你以前的答案和你現在的答案有什麼區別? – PythonEnthusiast
這個效率更高,因爲它使用更少的選擇器,而且更短。 –
謝謝..請求您發佈兩個解決方案。 :) – PythonEnthusiast