我有一個的「secondHeader」 id的DIV,我想用「secondHeader」的相同ID的另一個div來替換整個格但不是替換它,它只是加載第一個加載的div。如何使用jQuery.load更換一個div包括股利
$("#secondHeader").load("/logged-in-content.html #secondHeader");
這是什麼情況?
<div id="secondHeader"><div id="secondHeader"></div></div>
我希望發生的就是從阿賈克斯負載secondHeader div來完全取代secondHeader在初始頁面。
我知道這聽起來很愚蠢,但在這裏就是我試圖完成......當用戶沒有登錄,他們看到一個非登錄的頭。我使用ajax來允許該用戶登錄該網站,並且我想通過ajax將未登錄的標題替換爲已登錄的標題。
我都試過,我知道等應有盡有......
$("#secondHeader").replaceWith($("#secondHeader").load("/logged-in-content.html #secondHeader"));
...和手之前,使用一個.remove()...
任何想法?
我知道這是非常老,但你也可以這樣做:$(「#secondHeader 「).parent()。load(」/ logged-in-content.html #secondHeader「); – 2013-01-14 15:58:26
@ jth_92如果這是一個好主意,把它作爲一個答案,並讓它爲自己謀生。碰巧覆蓋#secondHeader的所有兄弟,所以它應該在底部。 – Noumenon 2015-11-09 20:59:47
@Noumenon這是真的,它會覆蓋兄弟姐妹;在發佈的DOM中,內部#secondHeader沒有兄弟。它似乎是所有內容的封裝(即要替換的標題)。作爲所有內容的包裝,沒有兄弟姐妹受到影響。 – 2015-11-10 13:36:01