.LOAD正在替换我DIV中的所有内容

时间:2011-10-19 04:24:12

标签: jquery html load

我知道Jquery.LOAD应该替换div的所有内容,但是我可以。可以覆盖页面而不是.load页面(或者像.append这样的函数,我可以在其中加载外部页面DIV)?我有一些标题,而不是我想要替换的标题,位于所述div中。

现在我正在使用Fancybox中的onClose事件将页面加载回一个带有“heriyah”类的div,我怎么能用.get,.ajax或其他一些函数?

编辑:好的,所以我将其添加到我的fancybox中,看起来追加不会起作用,因为它会添加已经加载的内容而不是刷新DIV。很抱歉,如果这令人困惑,但我有PHP循环数据库并为数据附加,所以我希望数据在Fancybox close上刷新,它与.load一起使用,但是删除了DOM中已有的内容头文件(很奇怪。

4 个答案:

答案 0 :(得分:1)

您可以使用$.getdocs$.postdocs$.ajaxdocs之类的简单AJAX请求:

$.get(url, data, function (data, status, xhr) {
  $(...selector...).append(data);
});

答案 1 :(得分:0)

您可以将append与Jquery get

一起使用
 $.get("URL",null,function (data){
          $('#content') .html(data);      
     });

http://api.jquery.com/jQuery.get/

EDIT,

然后将内容放在另一个子div中并像这样替换它,

<div id="yourDiv">
//your headers here..
   <div id="content">

    </div>

</div>

答案 2 :(得分:0)

$.ajax({
    dataType:"html",
    type:"GET",
    url:"/url",
    success:function(data){
        $("#divID").append(data);
    },
    error:function(jxhr){
        if(typeof(console)!='undefined'){
            console.log(jxhr.responseText);
        }
    }
});

.load只是ajax

的简写

答案 3 :(得分:0)

如果你想在追加

之前清楚div
$.get("URL",null,function (data){
           $('#yourDiv') .html("");          
          $('#yourDiv') .append(data);      
     });