将live()函数添加到.jcarousel方法

时间:2010-09-03 23:35:56

标签: jquery jquery-plugins

我正在尝试在我的网站上实施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
    });
});

我真的很感激,如果有人能帮助我的话! 提前谢谢。

1 个答案:

答案 0 :(得分:1)

为什么不试试这个:Carousel with dynamic content loading via Ajax

在该页面上查看源代码,深入了解如何在Ajax加载的动态内容上执行jCarousel。

但如果它不是单独使用这个jCarousel的ajax请求,那么我可能会在.ajaxComplete()事件处理程序而不是document.ready()上附加jcarousel插件,因为它正常完成。

希望有所帮助