2013-11-04 35 views
1

我需要一点帮助...我不太熟悉jQuery(仍在学习),所以不确定这是否可能。更改jQuery加载相对url

我基本上加载使用 $( “#我-DIV”)。负载( “http://www.demo.com的#container”)页面的部分

#container的负载的内容只是在找我的 - # DIV。问题是,加载的链接是相对的,因此无效。

有作为的方式来改变这种加载内容的URL可以从东西可以改变这样的:

<a href="/this/sample-link-to-page">sample link</a> 

<a href="http://mysite.com/this/sample-link-to-page">sample link</a> 

谢谢。

回答

0

你应该尝试像:

$("#my-div a").each(function(index){ 
    var link = $(this).attr('href'); 
    link = 'http://mysite.com' + link; 
    $(this).attr('href', link); 
}); 

你得到的所有链接,然后遍历改变它们。

+0

这将工作正常,如果链接已经存在于页面上,但似乎并没有改变使用.load加载的链接 – Stangn99

+0

也许你应该把这个片段放到一个函数中,如果完成加载后调用它们,使用**在load()函数中完成**处理程序。 [Jquery .load()](http://api.jquery.com/load/) – Carlos487

+0

Carlos487 - 谢谢 - 由于声誉(新)而无法投票。它工作完美。 – Stangn99