2012-08-03 89 views

回答

1

toggle()已被棄用,你可以嘗試slideToggle()

$('a').click(function(e) { 
    e.preventDefault(); 
    $('div').stop(true,true).slideToggle() 
}) 

http://jsfiddle.net/4mmk2/3/

+0

由於是切換時()已過時? – j08691 2012-08-03 20:16:15

+1

@ j08691自jQuery 1.7起,toggle()作爲一個事件已被棄用。 http://api.jquery.com/category/deprecated/ – undefined 2012-08-03 20:22:07

+0

感謝您的回答和信息。 只是好奇,但我注意到,如果我將stop()的第二個參數設置爲false,我的問題仍然存在。有沒有辦法解決這個問題而不會讓動畫跳到最後? – chenglou 2012-08-03 20:30:45

1

嘗試:

$('a').toggle(function() { 
    $('div').stop(1,1).slideUp() 
}, function() { 
    $('div').stop(1,1).slideDown() 
})​ 

jsFiddle example

設置止損方法的clearQueue和jumpToEnd屬性爲true。

相關問題