2013-10-04 5 views
-4

Я хочу удалить все элементы, кроме одного, из div, щелкнув по буклету. Как это сделать с помощью jQuery?Удалить только выбранные элементы из html dom

HTML

<div id="div1"> 
<div id="inner1"></div> 
<div id="inner2"></div>  
</div> 

JQuery

$('button').click(function(){ 
$('div1').html(' '); 
}); 

Она удаляет все элементы, входящие в див1, но я хочу, чтобы удалить только inner1.

+3

[Learn Jquery] (http://learn.jquery.com/) –

+3

'$ (selectionToRemove) .not (selectionToKeep) .remove(); ' – zzzzBov

ответ

0

$('#div1 #inner1').remove();

Это удалит inner1 DIV из div1.

1

Это удалит все, кроме #inner2, включая текстовые узлы.

var $inner2 = $("#inner2"); 

$('#div1').empty().append($inner2); 
+1

Не могу сказать, серьезно ли ... – Tallboy

+1

@tallboy Вопрос в том, как удалить все элементы, кроме одного, а не удалить только один как другой ответ. '$ (" # div1 "). children (": not (# inner2) "). remove()' оставит текстовые узлы. –

+1

Я вижу, это, по-видимому, только плохо сформулированный вопрос. Внизу он говорит, что хочет удалить «inner1» – Tallboy

0

Возможно, это что вы ищите? $('#inner1').remove(); Вы можете посмотреть в Jquery документации на http://api.jquery.com/remove/ Если это не ответ на ваш вопрос, пожалуйста, создайте jsfiddle ссылку

Смежные вопросы