所以,我认为这应该很简单,但我似乎无法做到正确,说我有一个空的div:
<div id='mainDiv'></div>
这个div用来自数据库的数据用ajax动态填充,我希望点击按钮来清空这个div,但保留一个具有特定id ex <div id='divToKeep'></div>
的元素,我试过:
$(document).on('click', '#button', function(){
$("#mainDiv > *:not('#divToKeep')").empty()
})
现在这个剂量清空所有东西,但保留空div,我想删除#mainDiv
内的所有内容,但#divToKeep
元素。
答案 0 :(得分:3)
答案 1 :(得分:0)
这样,它将divToKeep置于顶层,然后删除其中的所有内容。
$('#divToKeep').appendTo('#mainDiv'); // move #divToKeep up to the body
$('#mainDiv *:not(#divToKeep):not(#divToKeep *)').remove(); // remove everything except #divToKeep and inner children
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='mainDiv'>
<div>
<div>
<div id="divToKeep">
<div>
</div>
</div>
</div>
</div>
</div>
答案 2 :(得分:0)
$("#mainDiv").children().not("#divToKeep").remove();