2011-10-19 40 views
0

內更換所有我知道Jquery.LOAD應該更換一個div的所有內容,但我可以或許.append一個頁面,而不是.load一個頁面(或一些功能類似.append哪裏我可以在一個div中加載一個外部頁面)?我有一些標題,而不是我不想替換的文件,位於div中。.LOAD是我的DIV

現在,我正在使用Fancybox中的onClose事件將頁面加載回類別爲「heriyah」的div,我怎樣才能使用.get,.ajax或其他函數?

編輯:好吧,所以我把它添加到我的fancybox中,看起來append不會起作用,因爲它增加了已經加載的內容而不是刷新DIV。很抱歉,如果這是混亂的,但我有PHP通過數據庫循環和製作追加的數據,所以我希望數據上的fancybox密切與.load作品被刷新,但已經刪除我的內容標題在DOM(其中很奇怪)。

回答

0

您可以使用append與jQuery get

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

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

編輯,

然後將其放置在另一個子DIV的內容和替換它這個樣子,

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

    </div> 

</div> 
+0

好的,所以我把它添加到了我的fancybox中,看起來append不會起作用,因爲它增加了已經存在的內容而不是刷新DIV。很抱歉,如果這是混亂的,但我有PHP通過數據庫循環和製作追加的數據,所以我希望數據上的fancybox密切與.load作品被刷新,但已經刪除我的內容標題在DOM(其中很奇怪)。 – drummer392

+0

請參閱我現在編輯。 –

+0

我真的不希望有這樣做的,但我要說的是:你的代碼工作,唯一的就是它了一倍什麼我已經在我的DIV。在頁面加載時,我將.load page.php加載到我的DOM中。然後我從Fancybox中刷新它,但是當我使用.get時,它只是將所有內容加倍。 – drummer392

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

0

如果你想之前追加

$.get("URL",null,function (data){ 
      $('#yourDiv') .html("");   
      $('#yourDiv') .append(data);  
    }); 
明確DIV速記