Jquery .LOAD正在替换我分区内的所有内容
我知道Jquery.LOAD应该替换一个div的所有内容,但是我可以用.append来代替.LOAD(或者像.append这样的函数,我可以在div中加载外部页面)吗?我有一些我不想替换的标题,它们位于上述div中 现在我正在使用Fancybox中的onClose事件将页面加载回一个div中,类为“heriyah”,我如何将其与.get、.ajax或其他函数一起使用Jquery .LOAD正在替换我分区内的所有内容,jquery,html,load,Jquery,Html,Load,我知道Jquery.LOAD应该替换一个div的所有内容,但是我可以用.append来代替.LOAD(或者像.append这样的函数,我可以在div中加载外部页面)吗?我有一些我不想替换的标题,它们位于上述div中 现在我正在使用Fancybox中的onClose事件将页面加载回一个div中,类为“heriyah”,我如何将其与.get、.ajax或其他函数一起使用 编辑:好的,所以我把这个添加到我的fancybox中,看来append根本不起作用,因为它添加到已经加载的内容,而不是刷新DIV。
编辑:好的,所以我把这个添加到我的fancybox中,看来append根本不起作用,因为它添加到已经加载的内容,而不是刷新DIV。很抱歉,这会让人困惑,但我让PHP在数据库中循环,并为数据制作附录,因此,我希望在Fancybox close上刷新数据,它可以与.load一起使用,但这会删除DOM中已经存在的我的内容头(这很奇怪)。您可以使用普通的
AJAX
请求,例如:
您可以将
append
与Jqueryget
一起使用
$.get("URL",null,function (data){
$('#content') .html(data);
});
编辑
然后将内容放在另一个子div中,并像这样替换它
<div id="yourDiv">
//your headers here..
<div id="content">
</div>
</div>
//你的标题在这里。。
.load
只是ajax
的简写,如果您想在追加之前清除div的话
$.get("URL",null,function (data){
$('#yourDiv') .html("");
$('#yourDiv') .append(data);
});
好的,我把它添加到我的fancybox中,看来append终究不起作用,因为它添加到已经加载的内容,而不是刷新DIV。很抱歉,这让人困惑,但我有PHP在数据库中循环,并为数据制作appends,因此,我希望数据在Fancybox close上刷新,它可以与.load一起使用,但这会删除DOM中已经存在的内容头(这很奇怪)。我真的不想这样做,但我要说的是:您的代码工作正常,唯一的一点是它比我在DIV中已有的数据翻了一番。在pageload上,我将page.php加载到我的DOM中。然后我从Fancybox中刷新它,但当我使用.get时,它只是将所有内容加倍。您是否使用了
.html()
函数。它应该取代内容!我没有使用HTML,但我通过重新排列div解决了这个问题
$.ajax({
dataType:"html",
type:"GET",
url:"/url",
success:function(data){
$("#divID").append(data);
},
error:function(jxhr){
if(typeof(console)!='undefined'){
console.log(jxhr.responseText);
}
}
});
$.get("URL",null,function (data){
$('#yourDiv') .html("");
$('#yourDiv') .append(data);
});