2010-03-30 13 views
5

meine Eltern div Betrachten ist parentDiv und es enthält fünf Kind divsentfernen inneren divs von einem übergeordneten div mit jquery

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

Wie die untergeordneten Elemente leeren parentDiv jquery mit ....

EDIT:

Was ist der Unterschied zwischen empty() und remove()? Was soll ich verwenden?

+0

Wenn Sie einen Text in parentDiv. $ ("# parentDiv"). empty() wird es leeren, $ ("# parentDiv div"). remove() wird nicht verwendet, es liegt an Ihnen zu entscheiden, welches Verhalten Sie wollen. – Ivan

Antwort

1

empty() entfernt die alle untergeordneten Knoten des angepassten Wähler, während remove() des angepassten Selektor entfernt.

2

Haben Sie versucht $("#parentDiv div").remove() oder $("#parentDiv").empty()?

+0

@Ivan schau auf meine Bearbeitung –

1

remove entfernt das Element selbst aus dem DOM (in diesem Fall #parentDiv), während empty ist äquivalent zu Aufruf $('#parentDiv').children().remove(); und entfernt alle Elemente Kinder.

In diesem Fall sollten Sie empty verwenden:

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

.empty() alle Kinder des ausgewählten Elements entfernt (s); .remove() entfernt die ausgewählten Elemente selbst sowie alle untergeordneten Elemente.

Daher macht $("#parentdiv").empty(); hier am meisten Sinn, weil Sie die Kinder entfernen möchten, aber nicht das Elternteil div.

+0

@Dav ya absolut ..... –

Verwandte Themen