我正在尝试在我的网站上实施jcarousel。并且这样做的默认方式仅适用于DOM准备好时已存在的数据。
在我的情况下,我试图在我的搜索框结果集(ul和li)上添加jcarousel,这是使用AJAX动态添加的。这意味着必须以某种方式将它添加到live()中以使其工作(我认为)。我一直试图以不同的方式添加它,但没有一个有效。
live()用于事件,jcarousel不是。我已经尝试了很多,然后结束了这里。继承了我对hxxp的几次尝试://jsfiddle.net/pcjUZ/15/
// the default way of adding it
$('#results').jcarousel({
// Configuration goes here
vertical: true,
scroll: 2
});
// my way of trying to get it live()
// (which works on elements now and the ones added in the future)
// but mine doesnt work at all :/
$('#results').live("load", function(){
$(this).jcarousel({
// Configuration goes here
vertical: true,
scroll: 2
});
});
我真的很感激,如果有人能帮助我的话! 提前谢谢。
答案 0 :(得分:1)
为什么不试试这个:Carousel with dynamic content loading via Ajax
在该页面上查看源代码,深入了解如何在Ajax加载的动态内容上执行jCarousel。
但如果它不是单独使用这个jCarousel的ajax请求,那么我可能会在.ajaxComplete()事件处理程序而不是document.ready()上附加jcarousel插件,因为它正常完成。
希望有所帮助