3

在我从 jQuery AJAX GET 加载文件后,我很难弄清楚如何加载 jQuery 脚本。

此代码绑定到 id 为 navhome 的 div:

$('#navhome').live('click',getHome);

下面的代码是从服务器获取文件的内容。

function getHome() {    
$('#pagecontent').fadeOut('fast', function() {
    $.ajax({
    type: "GET",
    url: "../../pages/home.php",
    success: postToPage});
});}

此代码将其放置在页面上:

function postToPage(data, status) { 
$('#pagecontent').html(data);}

我想要发生的是在加载文件时运行一个滑块插件,但我很难理解我需要做什么才能让它运行。

我为我的 Minecraft 服务器创建的一个小型网站提供了上述支持,它可以在http://www.chernobylserver.com获得 。当您单击“成员”页面时,它会使用上述内容加载新内容,但是当我单击“主页”时,它不会重新加载滑块脚本。

如果你能指出我正确的方向,我将永远感激你。这让我心烦了一段时间。这对我来说都是新的领域。

感谢您花时间阅读本文,我真的很感激。:-)

卡勒姆·克尔

4

1 回答 1

1

只需将您的 nivoslider init 转换为函数

 function startSlider() {
     jQuery('#slider').nivoSlider( [... options here ...] );
 }

并将其添加到 postToPage();

   function postToPage(data, status) {  
     $('#ajaxcontent').html(data);
     $('#ajaxcontent').fadeIn('slow');
     $('#footerribbon').fadeIn('slow');
     startSlider();
   }

另外,快速提示:不要使用 .live()。使用$.on()

于 2012-12-13T19:51:43.677 回答