2014-01-16 219 views
0

嗨,我有以下代码,有一个问题。jquery Ajax页面加载

每次我加载脚本的第一个链接加载在div中,但其他任何链接都不会在div中加载。

是否需要在Ajax调用后重新初始化脚本。

我不是jquery或ajax的专家。我正在尝试的是将所有链接加载到div中。

<div id="siteloader" style="width: 900px; height: 500px;"> 
</div> 

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script> 

<script> 
jQuery(document).ready(function(){ 

jQuery('a').click(function(event){ 
    event.preventDefault(); 

    var href = jQuery(this).attr('href'); 
     $("#siteloader").load(href); 
     success: initGenWidgets(); 
    }); 
}); 
</script> 

<a href='http://tired.com/'>One</a> 
<a href='http://www.bbc.co.uk'>two</a> 
+0

请提供[SSCCE](http://sscce.org/)(工作和语法正确代码),所以我们可以重现您的问题。 – brandonscript

回答

0

此代码:

$("#siteloader").load(href); 
    success: initGenWidgets(); 

应当改变成这样:

$("#siteloader").load(href, initGenWidgets); 
+0

感谢您的帮助。但是当我更改代码时,它无法加载任何页面 – ffmsingh

+0

它如何失败?如果在Firebug或类似工具下运行它,那么错误消息是什么? – akhikhl