web-dev-qa-db-fra.com

Comment vérifier si l'élément n'est pas le premier-enfant?

Comment savoir si l'élément en cours n'est pas le premier enfant?

Cela devrait fonctionner avec $(this), par exemple:

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

Vous pouvez le faire uniquement pour tester un élément s'il s'agit du premier enfant: $(this).is(':first-child'). D'autres sélecteurs comme :last-child fonctionneraient aussi.

55
slikts

Vous pouvez simplement demander sa position .index() (par rapport à ses frères et soeurs).

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

Pour tous les li 'dans #thing qui ne sont pas le premier enfant:

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

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

10
Stephan Muller

Si vous souhaitez tout sélectionner sauf le premier enfant, procédez comme suit:

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

En outre, vous pouvez vérifier si $(this).prev().length est défini, comme dans:

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

Vérifier l'index

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

Restez simple, utilisez le DOM


$("li").click(function(e) {

    if (this.previousSibling != null)
    {
        /* do something */
    }

});
1
John Doherty

jQuery .not ()

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