2010-10-08 37 views
5
<div> 
    <div class="one">One</div> 
    <div class="two">Two</div> 
    <div class="three">Three</div> 
    <div class="four">Four</div> 
    <div class="five">Five</div> 
</div> 

Necesito agregar un div entre div Three y Four, pero no puedo usar ningún tipo de orientación en el div principal (solo los divs dentro de él).Agregar div por encima de otro div

jQuery('.four').parent().prepend('<div class="addme">Add Me!</div>'); 

Como probablemente sepa, lo agrega a la parte superior, arriba de Div One. Sin el ".parent()" agrega el div dentro del div 4, antes del contenido. La misma diferencia para ".append()".

¿Alguien tiene una solución?

Respuesta

15

Puede utilizar .before() o .after() así:

jQuery('.four').before('<div class="addme">Add Me!</div>'); 
//or... 
jQuery('.three').after('<div class="addme">Add Me!</div>'); 
+0

se me adelantó ... –

+0

bastante seguro de que este en Google durante 10 minutos y nunca encontré .before o .after. Yo fallo. Gracias buen señor. –

+2

@wish: ¡no hay necesidad de Google! [los documentos API de jQuery] (http://api.jquery.com) son _realmente_ buenos; siempre verifica eso primero. –

0
$('.three').after('<div class="addme">Add Me!</div>');