2012-02-11 24 views
1

我有一個加載頁面,然後根據幾個AJAX請求的結果動態填充幾個列表。我想在所有數據恢復後將JCarousel添加到這些列表中的每一個,並且無法使其工作。我已經嘗試了幾件事情,但仍然沒有運氣。目前,我有以下幾點:加載頁面後JCarousels添加到列表的問題

在我的頭

$('.myindcaras').jcarousel({ 
    vertical: true 
}); 

我的PHP頁面控制顯示:

<ul id="uniqueid"></ul></div> 

我.JS JavaScript文件 - 努力從這裏創建/ popualate輪播:

在這裏我得到的document.getElementById(UNIQUEID),然後我添加類信息:

ul.className = "myindcaras jcarousel-skin-tango" 

在我的頭將其鏈接到的輪播數據。

執行其他任務,所有AJAX響應後完成,然後我試圖創建/本加我的旋轉木馬:

var mylistElement = document.getElementById('uniqueid').getElementsByTagName('li'); 
var lengthofList = mylistElement.length; 
var carouseltoaddTo = ''; 
carouseltoaddTo = $('#uniqueid').data('jcarousel');   

if (lengthofList > 0) { 
    for (i = 0; i < lengthofList; i++) {        
    datatoAdd = mylistElement[i].innerHTML;      
    carouseltoaddTo.add(i, datatoAdd);      
    } 
} 

從所有這一切我得到的錯誤:carouseltoaddTo未定義

我認爲一個問題是,我可能無法正確初始化傳送帶。其次,我不確定我是否正確地將轉盤添加到其中。

任何幫助真的很感激,謝謝。

+0

我現在已經解決了這個問題。我已經把事情做得太過分了!我已經通過將我的原始輪播創建代碼從標題移動到我的handleresponse函數來修復它。當我收到我的所有AJAX響應時,會執行此操作。 – 2012-02-11 16:42:50

回答

1

我現在已經解決了這個問題。我已經把事情做得太過分了!我簡單地從頭部移動我原來的轉盤創建代碼我用handleResponse功能固定它:

$('.myindcaras').jcarousel({ 
vertical: true 
}); 

當我收到了我所有的AJAX響應的回報,這會被執行。