我一直在尝试将链接的内容加载到 div 元素而不重新加载页面。我找到了这个解决方案“http://wecodesign.com/demos/stackoverflow-7071545.htm”并尝试过,但我无法让它工作。
我正在做的完全一样,但由于某种原因它不起作用。
这是 Jquery 部分:
<script type="text/javascript">
function updateContainer( url ){
dynamicCon = '#mainContent';
ObjTag = $( dynamicCon );
ObjTag.load( url );
}
$( document ).ready( function() {
$( 'a[rel="dynamicLoad"]' ).bind( "click", function( event ) {
url = $( this ).attr( 'href' );
updateContainer( url );
event.preventDefault();
event.stopPropagation();
});
});
</script>
这是我用来输出 HTML 的 PHP 位:
echo '<li><a href = "/getPost.php?q='. $row['id'] .' " rel="dynamicLoad" >'. $row['title'] .'</a> </li> <br>';
但这会将我发送到链接而不是将其加载到 div 中。我希望内容加载到的 div 称为“mainContent”。现在,我不能说我知道 JQuery,但对我来说一切看起来都不错,但显然我错过了一些东西。
更新:我尝试链接到以后的库,重新启动服务器,清除浏览器缓存并将 Javascript 更改为:
function updateContainer( url ){
dynamicCon = '#mainContent';
ObjTag = $( dynamicCon );
$("#mainContent").load(url)
}
$( document ).ready( function() {
$( 'a[rel="dynamicLoad"]' ).bind( "click", function( event ) {
url = $( this ).attr( 'href' );
updateContainer( url );
event.preventDefault();
event.stopPropagation();
});
});
现在,当我尝试加载链接时,mainContent div 变为空(考虑到这种情况肯定是一种改进)
更新2:如果您想四处逛逛,我将其上传到网上。电动布朗尼网