У меня есть div с идентификатором «secondHeader», и я хочу заменить весь этот div на другой div с тем же идентификатором «secondHeader», но вместо заменив его, он просто добавляет загруженный div внутри первого.Как я могу использовать jQuery.load для замены div, включая div
$("#secondHeader").load("/logged-in-content.html #secondHeader");
Это то, что происходит ...
<div id="secondHeader"><div id="secondHeader"></div></div>
То, что я хочу, чтобы это произошло это secondHeader делений от Аякса нагрузки, чтобы полностью заменить secondHeader на начальной странице.
Я знаю, это звучит глупо, но вот что я пытаюсь выполнить ... Когда пользователь не вошел в систему, они видят невостребованный заголовок. Я использую ajax, чтобы позволить человеку войти в сайт, и я хочу заменить невостребованный заголовок с помощью входа в систему через ajax.
Я пробовал все, что я знаю, такие как ...
$("#secondHeader").replaceWith($("#secondHeader").load("/logged-in-content.html #secondHeader"));
... и используя .remove(), прежде чем руки ...
Есть идеи?
Я знаю, что это очень старый, но вы также можете сделать это: $ ("# secondHeader ") .parent(). load ("/logged-in-content.html #secondHeader "); –
@ jth_92 Если это хорошая идея, поставьте его в качестве ответа и дайте ему позаботиться о себе. Как это бывает, что перезаписывает всех братьев и сестер #secondHeader, поэтому он должен быть внизу. – Noumenon
@Noumenon Это правда, что он перезапишет братьев и сестер; в DOM, однако, внутренний #secondHeader не имеет братьев и сестер. Он выглядит как оболочка всего содержимого (т. Е. Заголовок, который должен быть заменен). Будучи оберткой всего контента, ни один из братьев и сестер не пострадал. –