我目前有一个由html制作的网页,其中使用jquery加载函数在外部加载正文。所以在外部代码中,有一个带id="main"
的div,如何在主体代码和整个页面加载后用id="main"
将另一个外部代码加载到div中?请帮忙。
这是整个页面的代码
$(document).ready(function(){
$("#body").load("body.html");
});
在体内,有一个像这样的div
<div id="main"></div>
所以我有另一个外部html,它应该进入名为main.html的“main”div 我试过把它放在头部和div之后但它不起作用
$(document).ready(function(){
$("#main").load("main.html");
});
如果你们不介意的话,请访问此链接并查看源代码并提供帮助,抱歉 http://proxcent.com/test.html
答案 0 :(得分:4)
你可以使用onLoad方法。见:
$(document).ready();
$(window).on('load', function() { ..... });
答案 1 :(得分:1)
您可以检查$('#main').length > 0
页面上是否存在ID为“main”的div,然后加载$('#main').load()
$(window).on('load', function(){
if($('#main').length > 0){
$('#main').load('/yourExternalCode.html');
}
});
答案 2 :(得分:0)
jQuery加载方法将回调函数作为第二个(或者如果你想通过数据作为第二个参数发送的第三个参数),在后处理和HTML插入执行后执行。
$("body").load("body.html",function(){
// load more external content
$(this).find("#main").load("main.html");
});