¿Cómo verificar si el elemento no es el primer hijo?

¿Cómo sabes si el elemento actual no es el primer hijo?

Debería funcionar con $(this) , por ejemplo:

 $("li").click(function(e) { if (/* $(this) is not the first-child */) { /* do something */ } }); 

Puede hacer esto solo para probar un elemento si es el primer hijo: $(this).is(':first-child') . Otros selectores como :last-child también funcionarían.

Simplemente podría pedir su posición .index() (relativa a sus hermanos).

 $(this).index(); // returns a zero based index position 

Para todos los li ‘s en #thing que no son primer hijo:

 $('#thing li:not(:first-child)') 

ver http://api.jquery.com/not-selector/

Si desea seleccionar todo menos el primer hijo, esta es la forma de hacerlo:

 $('#some-parent').children().not(':first') 

Además, puede verificar si $(this).prev().length está definido, como en:

 if (!$(this).prev().length){ //This means $(this is the first child //do stuff } 

Verifica el índice

 $(this).index() == 0 // is first 

Mantenlo simple, usa el DOM

 $("li").click(function(e) { if (this.previousSibling != null) { /* do something */ } }); 

jQuery .not ()

 $(this).not(':first'); 
 $("li").click(function(e) { if ($(this).index != 0 ) { /* do something */ } });