2010-08-17 8 views
22

digamos que usted tiene una lista de elementos:jquery, mueve un elemento interno a la primera posición?

<ul id="ImportantNumbers"> 
    <li id="one"></li> 
    <li id="two"></li> 
    <li id="topNumber"></li> 
    <li id="four"></li> 
</ul> 

Cada cinco segundos estos elementos de la lista consiguen reordenadas.

Usando jquery cuál es la mejor manera de mantener #topNumber, en la parte superior de la lista durante el reordenamiento.

Respuesta

48

Puede utilizar .prependTo() inmediatamente después de la re-orden, así:

$("#topNumber").prependTo("#ImportantNumbers"); 

You can see it working here, todo lo que está haciendo es tomar el elemento e insertarlo como el primer niño en el <ul>, efectivamente moverlo a la parte superior.

Alternativamente, cuando se ordena, utiliza :not() para excluirlo dependiendo de cómo funciona la clasificación, por ejemplo:

$("#ImportantNumbers li:not(#topNumber)").randomize(); 
+0

Muchas gracias ... Me ayudó mucho ..... –

Cuestiones relacionadas