2012-02-16 11 views
14

Tengo un padre div como este.Cómo agregar div de manera dinámica dentro de un div usando jQuery. ¿Debería mostrar primero también?

<div id='parent'> 
    <div id='child_1'>........</div> 
    <div id='child_2'>........</div> 
    <div id='child_3'>........</div> 
    <div id='child_4'>........</div> 
</div> 

Quiero añadir un div así:

<div id='page_number'> You are watching 5th object out of 100 </div> 

Dentro div padre estoy usando agregar a hacerlo así.

$("#parent").append("<div id='page_number'> You are watching 5th object out of 100 </div>"); 

Pero viene después child_4 th div. Pero necesito mostrarlo justo debajo de child_1. No debería ser como esto

<div id='parent'> 
    <div id='page_number'> You are watching 5th object out of 100 </div> 
    <div id='child_1'>........</div> 
    <div id='child_2'>........</div> 
    <div id='child_3'>........</div> 
    <div id='child_4'>........</div> 
</div> 

¿Cómo puedo hacer como esto.

Respuesta

30

maquillaje de la función jQuery .prepend(): Inserción de contenido, especificado por el parámetro, al comienzo de cada elemento en el conjunto de elementos coincidentes

$('Selector ').prepend($('<div> new div </div>')); 
3

Uso prepend() en lugar de append():

$("#parent").prepend(
    "<div id='page_number'> You are watching 5th object out of 100 </div>"); 
7

uso anteponer en lugar de anexar: uso

$("#parent").prepend("<div id='page_number'> You are watching 5th object out of 100 </div>"); 
0

Se busca "anteponer":

prepend Api

$("#parent").prepend(Your HTML) 
1

Además de utilizar el comando .prepend() mencionado por las otras respuestas también se puede utilizar el comando .prependTo():

$("<div id='page_number'>You are watching 5th object out of 100 </div>").prependTo("#parent"); 
1

Consulte $("#parent").append("") agrega su div al final del elemento seleccionado .... si desea agregar su divs como el primer hijo del padre, pruebe antes de ...

$("#parent").prepend(""); 
Cuestiones relacionadas