我有一个的“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