2010-02-24 24 views
12

Tengo una lista desordenada simple con 16 elementos de lista. Deseo agregar un nuevo elemento de lista después de cada cuarto elemento de lista existente usando jQueryjQuery nth-child agregar html después de

¿Cómo lo haría? Código de abajo:

<ul> 
    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 

    <li class="clear">This is what I want to add</li> 

    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 
    <li>some stuff</li> 

    <li class="clear">This is what I want to add</li> 

    and so on... 
</ul> 
+0

este enlace muy ayuda: http://stackoverflow.com/questions/1791943?tab=oldest –

Respuesta

22

Utilizando el selector de :nth-child (documentation):

$('ul li:nth-child(4n)').after('<li class="clear">This is what I want to add</li>') 
+0

@htanata gracias hombre ! – mtwallet

+0

Lo usé así: $ ('ul li: nth-child (1n)') después ('

  • '); Pero ¿y si no necesito la clase .sep LI después de la última LI? –

    +0

    Es mejor hacer una nueva pregunta, @TheHun. Una manera fácil de hacerlo es eliminar el 'li' no deseado después de eso. Tal vez usar ['.not()'] (http://api.jquery.com/not/) también funcionará. – htanata

    Cuestiones relacionadas