2012-11-06 45 views
0

我在JQuery中使用預製.slideToggle方法 我想將對象添加到.slideToggle.slideDown狀態。即)當我點擊一個按鈕,我想綁定該對象的事件和'關閉'它。不過,我顯然不能只是.add的對象.slideToggle。有沒有專門針對slideDown狀態的方法?或者如果我想要特異性的特權,我必須利用.slideUp.slideDown嗎?JQuery - 如何在沒有狀態的事件中將方法附加到第二個狀態?

明顯.slideToggle是另一個超級簡單的jQuery「讓我們看起來像魔術,而我們緩存所有的if{ s和所有其餘的一個大變量」。

回答

1

我相信你將不得不放棄使用.slideToggle()但你仍然可以使用的.toggle()

$('#some-element').toggle(function() { 
    // put slideDown here, along with anything else that should accompany it 
}, function() { 
    // put slideUp here, etc. 
}); 
+0

是的。這就是我的想法。我仍然堅持要一個人用一個整潔的小把戲來加入。 –

0

方便你總是可以做到這樣。這並不比@Justin Ward的方式更好。但它有效

$("#some-element").slideToggle(function(){ 
    if ($(this).is(":visible")) { 
     // Do something (showing) 
    } else { 
     // Do something (not showing) 
    } 
}); 
相關問題