2009-09-27 43 views
-1

我有我的網頁上一個簡單的菜單,使用基本撥動這個jQuery代碼:錯誤繃(jQuery的)

$("#left-nav .block h3").click(function(){ 
    $(this).next("ul").slideToggle("fast"); 
    $(this).toggleClass("active"); 
    $(this).siblings("h3").removeClass("active"); 
}); 

的UL是開放的(顯示:通過CSS塊)默認情況下,等第一次點擊,UL隱藏(這很好),但它也會將「活動」類添加到剛剛關閉的菜單中!我理解它在技術上是正確的,但它不是理想的結果。

我在代碼中做了些什麼改變,因此當菜單已經打開時,X會發生變化,而Y則會發生反向。

謝謝!

回答

1

也許您在尋找.toggle?

$("#left-nav .block h3").toggle(function(){ 
    $(this).next("ul").slideToggle("fast"); 
}, function() { 
    $(this).toggleClass("active"); 
    $(this).siblings("h3").removeClass("active"); 
}); 

所以最初點擊它X,或者它Y.

+0

偉大的工作,只好雖然添加一行。多謝!! – 3zzy 2009-09-27 07:02:10