2010-03-30 22 views
5

Considere mi padre es div parentDiv y contiene cinco niños divsRetire divs interior de un div padre usando jQuery

<div id="parentDiv"> 
     <div>1</div> 
     <div>2</div> 
     <div>3</div> 
     <div>4</div> 
     <div>5</div> 
</div> 

cómo vaciar los elementos secundarios parentDiv usando jQuery ....

EDITAR:

¿Cuál es la diferencia entre empty() y remove()? ¿Qué debería usar?

+0

si tiene algún texto en parentDiv. $ ("# parentDiv"). empty() lo vaciará, $ ("# parentDiv div"). remove() no, depende de usted decidir qué comportamiento desea. – Ivan

Respuesta

1

empty() elimina todos los nodos secundarios del selector emparejado, mientras que remove() elimina el selector emparejado.

2

¿Has probado $("#parentDiv div").remove() o $("#parentDiv").empty()?

+0

@Ivan mira mi edición –

1

remove elimina el elemento del DOM (en este caso, #parentDiv) mientras que empty es equivalente a llamar al $('#parentDiv').children().remove(); y elimina todos los elementos secundarios.

En este caso se debe utilizar empty:

$('#parentDiv').empty() 
2

.empty() elimina todos los hijos del elemento (s) seleccionado; .remove() elimina los elementos seleccionados, así como cualquier elemento secundario.

Por lo tanto, $("#parentdiv").empty(); tiene más sentido aquí, porque desea eliminar los elementos secundarios, pero no los elementos principales.

+0

@Dav ya absolutamente ..... –

Cuestiones relacionadas