2012-06-01 50 views
0

我已经创建了一些jQuery代码来为我的网站异步加载内容,但我无法获得片段显示。这是因为我使用变量来包含URL。如何在传入url变量的同时加载#page-content的页面片段?jquery load()片段url变量

jQuery代码:

$('.level2 a, level3 a, level4, a').click(function(e){ 
    e.preventDefault(); 
    $('#page-content').load(this.href '#page-content'); //pages finished loading 
}); //clicked on nav 

很明显,就是我得到的是没有选择中指定的片段中的负载()版本,jQuery开发API的文档。如何让jQuery认为它是非片段版本时,我如何将url预先加到选择器上?

回答

0
$('#page-content').load(this.href '#page-content'); 

应该写为

$('#page-content').load(this.href + ' #page-content'); 
            ^-- need an space here 
           ^-- string join using + 
+0

作品!只有部分内容正在加载(看起来相关的JavaScript没有加载)。这是否意味着我应该使用$ .ajax()方法? – user1429980

+0

迟到的评论,但是...一旦你开始使用jquery加载片段它剥去脚本。 –

1
$('#page-content').load(this.href '#page-content'); 

应该

$('#page-content').load(this.href + ' #page-content');