2012-03-11 89 views
0

im使用.load将一些内容加载到div中,但是即使在获取nivo滑块作为加载内容的一部分运行时遇到了一些麻烦。我认为它的财产以后有约束力,但我不是真的肯定不..从内部运行nivo滑块.load内容

目前IM uisng本作的.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(); 
}); 

是有一个简单的方法来使这个工作?

回答

1

您不能初始化html所在的滑块单元。要做到这一点,你需要在ajax的成功回调中初始化它。你需要改变你的ajax load()方法如下

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

谢谢,只是一个简单的问题,所以新的HTML将被加载的内容?因为已经存在于projects/pegasus.html文件 – sam 2012-03-11 19:46:23

+0

中,新的html表示正在从pegaus文件加载到当前页面的html ....不能在页面上的大多数插件代码中运行存在...直到他们存在 – charlietfl 2012-03-11 19:48:18

+0

啊好吧,可能是一个愚蠢的问题,但如果你把它放在那里,为什么需要pegasus.html文件呢? – sam 2012-03-11 19:57:01