2010-09-19 145 views
0

製作jQuery滑塊時出現問題,我有一個顯示相應信息的鏈接列表。不同的鏈接有不同的內容,所以有不同的高度。jQuery slideUp/slideDown問題

它的工作原理,但我遇到的問題是,當不同高度的新內容被追加,slideDown()幻燈片到前一個內容的高度(雖然新的內容在那裏!)然後猛拉回正確的高度?當發生這種情況時,我的「關閉」按鈕不再有效。

$('#timelineDataContainer').slideUp(400,function(){ 
    $('#timelineData').queue(function(){ 
     $(this).html('') 
     .append('Some new content here....') 
     .dequeue(); 
    }); 
    }); 
$('#timelineDataContainer').slideDown(); 

這裏是jFiddle

http://jsfiddle.net/Xu6B4/9/

工作示例任何幫助,將不勝感激!

+0

也古怪,如果按「關閉」打開一個事件後,它的工作原理就像它應該。 – greenimpala 2010-09-19 16:39:28

回答

1

您正在調用SlideDown()而不等待SlideUp()完成。

這應該按預期工作:http://jsfiddle.net/Xu6B4/12/

+1

沒錯,將SlideDown放在SlideUp的回調中。 – 2010-09-19 17:12:37

+0

工作很好,謝謝! – greenimpala 2010-09-19 17:21:08