2011-01-27 20 views
5

que estoy haciendo lo siguiente en este momento, que funciona muy bien:jquery removeClass para todos menos el primer elemento?

$('#picker a').removeClass('selected'); 

donde:

<div id="picker"> 
<a href="" class="selected">Stuff</a> 
<a href="" class="selected">Stuff</a> 
<a href="" class="">Stuff</a> 
<a href="" class="selected">Stuff</a> 
</div> 

¿Cómo puedo actualizar el jQuery decir, eliminar clase seleccionada de todos excepto la primera fila. Ignora la primera fila en el selector.

Gracias

Respuesta

3

Negar :first, como este:

$('#picker a:not(:first)').removeClass('selected'); 
1

Tal como esto:

$('#picker a').not(':first-child').removeClass('selected'); 
5
$('#picker > a').slice(1).removeClass('selected'); 

Este utiliza un selector válida querySelectorAll, junto con el método slice()(docs) que será ser muy rápido

+1

+1 se me adelantó. – lonesomeday

+1

+1 agradable, hombre de muchos gravatars :) – alex

+0

@alex: Gracias. Me aburro, pero creo que estaré contento con SRV por un poco más de tiempo. ; o) – user113716

1

Para una alternativa :)

$('#picker a:gt(0)').removeClass('selected'); 
Cuestiones relacionadas