0

我目前正在尝试列出 Wordpress 中某个类别的所有帖子。所以我的类别模板只是 html 的一部分(ul > li 进入循环),我在首页天真地调用它们:

$(document).ready(function(){
    $.ajaxSetup({cache:true});
    $("#listCat a").click(function(){
        var href = $(this).attr("href");
        $("#projectContainer").html("Chargement...");
        $("#projectContainer").load(href,function(){
            $('#slider').jcarousel({
            wrap: 'circular'

                    });
            $('.jcarousel-prev').jcarouselControl({
                target: '-=1'
            });

            $('.jcarousel-next').jcarouselControl({
                target: '+=1'           
            });
        });
        return false;
    });
});

现在,我需要在我用 AJAX 调用的元素上调用 jcarousel 插件(正如您在代码中看到的那样)。我认为在回调函数上调用它会起作用,但没有。控制台注销:

Uncaught TypeError: Cannot call method 'index' of null

它说这个错误来自:jcarousel核心插件:https ://github.com/jsor/jcarousel/blob/master/src/core_plugin.js 。好像它找不到#slider 元素的子元素......我尝试了很多方法来做到这一点(使用$.get()等等......)。注意 $('#slider').jcarousel(); 有点工作:它向元素添加了 data-jcarousel="true" 属性。

我想我遗漏了一些明显的东西,我不确定我能不能那样做但是......有什么帮助吗?

4

1 回答 1

0

好的,一位朋友看着它并告诉我用演示中的那个替换我的 jquery.jcarousel 核心插件(来自 GitHub)(http://sorgalla.com/projects/jcarousel/lib/jquery.jcarousel.min .js),这是不一样的。我还必须删除对控件的调用(包含在演示代码中)。

$(document).ready(function(){
$.ajaxSetup({cache:true});
$("#listCat a").click(function(){
    var href = $(this).attr("href");
    $("#projectContainer").html("Chargement...");
    $("#projectContainer").load(href,function(){
        $('#slider').jcarousel({
        wrap: 'circular'

                });

    });
    return false;
   });
});

老实说,我真的不知道出了什么问题……

于 2013-10-25T12:57:45.590 回答