2010-12-20 71 views
1

我知道這可能必須是一個新手的問​​題,但因爲我不知道很多關於jQuery的我不得不在這裏問它:jQuery的:第一回調不流利(影響了slideDown)

我有一個元素那就必須在點擊不同的按鈕時切換不同的內容。現在我會在這裏發佈我如何打電話給我的javascript:

onclick =「javascript:gotoSubonderdeelmenu(this);」

這得到的div元素,與此我會得到正確的內容顯示ID。 現在我的jQuery代碼:

function gotoSubonderdeelmenu(obj) { 
    displaySubMenu(obj.id); 
} 



function displaySubMenu(niveauId) { 
    $.get("submenu.htm", { niveau : niveauId }, function(data) { 
     $('#submenu').html(data); 
     $('#submenu').slideDown('slow',function(){ 
      $('#overzicht').fadeTo(500,0.25,function(){}); 
      $('#terugknop').show(); 
     }); 
    }); 
} 

它永遠只是順口滑下像你所期望的,除了第一次它被稱爲。

任何人都知道如何解決這個問題?

+0

什麼* *是它做的,只是出現? – 2010-12-20 20:30:41

+0

@Nick Craver:它剛剛出現,並立即將所有東西迅速推出,以獲得足夠的空間。 – toomuchcs 2010-12-20 20:31:40

回答

2

你需要所以幻燈片/從一無所有擴大,像這樣.hide()內容:

$.get("submenu.htm", { niveau : niveauId }, function(data) { 
    $('#submenu').html(data).hide().slideDown('slow',function(){ 
     $('#overzicht').fadeTo(500,0.25,function(){}); 
     $('#terugknop').show(); 
    }); 
}); 
+0

謝謝!那就是訣竅。我欠你一個人情 ;) – toomuchcs 2010-12-20 20:40:13