Tengo un div con el id de "secondHeader" y quiero reemplazar ese div completo con otro div con el mismo id de "secondHeader" pero en lugar de reemplazándolo, simplemente agrega el div cargado dentro del primero.¿Cómo puedo usar jQuery.load para reemplazar un div incluyendo el div
$("#secondHeader").load("/logged-in-content.html #secondHeader");
Esto es lo que sucede ...
<div id="secondHeader"><div id="secondHeader"></div></div>
Lo que quiero que suceda es el div secondHeader de la carga ajax para reemplazar por completo la secondHeader en la página inicial.
Sé que suena tonto, pero esto es lo que estoy tratando de lograr ... Cuando un usuario no está conectado, se ve un encabezado no conectado. Estoy usando ajax para permitir que la persona inicie sesión en el sitio y deseo reemplazar el encabezado no registrado con el que está conectado a través de ajax.
he intentado todo lo que sé como ...
$("#secondHeader").replaceWith($("#secondHeader").load("/logged-in-content.html #secondHeader"));
... y el uso de .Remove() antes de la mano ...
¿Alguna idea?
Sé que esto es muy antiguo, pero que también podría hacer esto: $ ("# secondHeader ") .parent(). load ("/logged-in-content.html #secondHeader "); –
@ jth_92 Si esa es una buena idea, póngalo como una respuesta y déjelo a su suerte. Sucede que sobrescribe todos los hermanos de #secondHeader, por lo que debe estar en la parte inferior. – Noumenon
@Noumenon Esto es cierto que sobrescribirá a los hermanos; en el DOM publicado, sin embargo, el #secondHeader interno no tiene hermanos. Parece ser un contenedor de todo el contenido (es decir, el encabezado que se debe reemplazar). Al ser un contenedor de todo el contenido, ningún hermano se ve afectado. –