2013-08-04 102 views
1

我有一個Q & sider菜單,可以點擊顯示答案。當你點擊每個問題時,答案就會顯示出來,而另一個答案就會關閉。我還希望能夠重新點擊活動問題來結束答案。我很感激任何人可以提供的幫助/建議?JS滑動菜單切換問題

這裏的JS我目前有:

<script> 
$(document).ready(function() { 
$('#question > li > a').click(function(){ 
    if ($(this).attr('class') != 'active'){ 
    $('#question li ul').slideUp(); 
    $(this).next().slideToggle(); 
    $('#question li a').removeClass('active'); 
    $(this).addClass('active'); 
} 
}); 
}); 
</script> 

謝謝!

+0

你可以爲$添加一個單擊處理程序( '#問題> LI> a.active')。這隻會對您的有效< a >標籤的點擊做出響應。 – GreatBigBore

+0

謝謝,一個很好的解決方案! – dave

回答

0

你可以做到這一點else語句:

<script> 
$(document).ready(function() { 
$('#question > li > a').click(function(){ 

    if (!$(this).hasClass('active')){ 
    $('#question li ul').slideUp(); 
    $(this).next().slideToggle(); 
    $('#question li a').removeClass('active'); 
    $(this).addClass('active'); 
} 
else{ 
    $(this).slideUp(); 
    $(this).removeClass('active'); 

} 
}); 
}); 
</script> 
+0

感謝您的幫助。這關閉了實際問題,而不是答案。我將else語句改爲'$('#question li ul')。slideUp();'和'$('#question li a')。removeClass('active');'然後對它進行排序。非常感謝!! – dave