2015-07-11 36 views
0

我想使用jQuery刪除頁面的主體,但從該身體抓取一個div並將其作爲唯一顯示該頁我如何刪除身體,克隆身體內的div並將其追加回

<body> 
<div id="box1"></div> 
<div id="box2"></div> 
<div id="box3">CLONE AND APPEND ME AS ONLY DIV TO SHOW IN BODY</div> 
<div id="box4"></div> 
</body> 

我試過這個,但沒有奏效。我確定我需要先克隆它,然後替換?

$('body').replaceWith('#box3'); 
+0

你所要做的是'$( '身體')replaceWith($( '#BOX3'));'([DEMO](HTTPS ://jsfiddle.net/lmgonzalves/561nxy23/)),但爲什麼不''('body div:not(#box3)')。remove();'([DEMO](https://jsfiddle.net/ lmgonzalves/561nxy23/1 /))? – lmgonzalves

回答

1

改成這樣:

$('body').replaceWith($('#box3'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<body> 
 
<div id="box1"></div> 
 
<div id="box2"></div> 
 
<div id="box3">CLONE AND APPEND ME AS ONLY DIV TO SHOW IN BODY</div> 
 
<div id="box4"></div> 
 
</body>

+0

感謝您的幫助,但這是最好的答案 – MShack

1

你可以試試以下...

$('div:not(#box3)').remove();