2012-02-11 66 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响应的回报,这会被执行。