Javascript 如何在.html(数据)之后保留某些div
假设我有一个像这样的Javascript 如何在.html(数据)之后保留某些div,javascript,jquery,html,Javascript,Jquery,Html,假设我有一个像这样的div: <div id = "foo" style = "display: grid"> <div id = "bar"> keep me! </div> </div> $('#foo').html(data); 使用AJAX调用和检索数据,它将覆盖#bar。我该如何防止这种情况?在我进行另一个AJAX调用后,我希望保留#bar,但不保留上一个AJAX调用插入的其他元素。更改代码如下: <div id = "
div
:
<div id = "foo" style = "display: grid">
<div id = "bar"> keep me! </div>
</div>
$('#foo').html(data);
使用AJAX调用和检索数据,它将覆盖
#bar
。我该如何防止这种情况?在我进行另一个AJAX调用后,我希望保留#bar
,但不保留上一个AJAX调用插入的其他元素。更改代码如下:
<div id = "foo" style = "display: grid">
<div id = "bar"> keep me! </div>
<div id="nothing"></div>
</div>
更改代码如下:
<div id = "foo" style = "display: grid">
<div id = "bar"> keep me! </div>
<div id="nothing"></div>
</div>
您可以使用
after
在(数据)之后添加sibling元素-$(“#bar”)代码>
您可以阅读更多关于after
和insertAfter
的信息。您可以使用after
在(数据)之后添加sibling元素-$(“#条”)代码>
您可以在之后和之后插入阅读更多关于的内容。好的,您应该将条存储到变量中,调用ajax
,然后用条添加数据
var bar = $('#bar')[0].outerHTML;
// Call ajax
// In Response do the following
data += bar; // added bar after response
// OR
data = bar + data; // added bar before response
// Then write to your div
$('#foo').html(data);
// Or
$('#foo').empty().append(data);
那么,您应该将bar
存储到一个变量中,调用ajax
,然后用bar
附加数据
var bar = $('#bar')[0].outerHTML;
// Call ajax
// In Response do the following
data += bar; // added bar after response
// OR
data = bar + data; // added bar before response
// Then write to your div
$('#foo').html(data);
// Or
$('#foo').empty().append(data);
但是,如果我再调用一次AJAX,它会不会继续追加,而不会删除旧数据?谢谢,但是一旦我处理完它,我该如何删除它呢?我想删除除了bar
之外的所有内容。但是如果我再调用一次AJAX,它会不会继续追加,而不会删除旧数据?谢谢,但是一旦处理完它,我该如何删除它呢?我想删除除条以外的所有内容。