【问题标题】:running nivo slider from inside .load content从内部运行 nivo 滑块 .load 内容
【发布时间】:2012-03-11 14:36:35
【问题描述】:

我正在使用 .load 将一些内容加载到 div 中,但我在让 nivo 滑块作为加载内容的一部分运行时遇到了一些麻烦。我认为它与绑定有关,但我不确定..

目前我正在为 .load 使用这个

google.load("jquery", "1.6.2");

google.setOnLoadCallback(function() {
$("#pegasus-tile, #o-w").click(function(){
    $("#proj-content").load("projects/pegasus.html")
    });
});

这适用于 nivo 滑块

$(window).load(function() {
$('#slider, #slider2').nivoSlider();
});

有没有一种简单的方法可以让它工作?

【问题讨论】:

    标签: jquery bind jquery-load nivo-slider


    【解决方案1】:

    您不能初始化滑块单元,因为它存在 html。为此,您需要在 ajax 的成功回调中初始化它。您需要按如下方式更改您的 ajax load() 方法

        $("#proj-content").load("projects/pegasus.html", function(){
                    /* new html exists here*/
                    $('#slider, #slider2').nivoSlider();
        });
    

    【讨论】:

    • 谢谢,只是一个简单的问题,所以新的 html 将是正在加载的内容?因为它已经存在于 projects/pegasus.html 文件中
    • 新的 html 表示从 pegaus 文件加载到当前页面的 html.... 无法在页面中对不存在的元素运行大多数插件代码...直到他们存在
    • 啊,好吧,这可能是一个愚蠢的问题,但如果你把它放在那里,为什么还需要 pegasus.html 文件呢?
    • 不知道你的意思...... pegasus 是你的 html 来源,请记住,你展示的页面只有一部分是一个 ajax 负载,不知道你的情况是什么跨度>
    • 对,所以它只是滑块的 html,就像这样
      (对不起,这有点厚)
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多