it-swarm.com.de

Wie kann man überprüfen, ob das Element nicht das erste Kind ist?

Woher wissen Sie, ob das aktuelle Element nicht das erste Kind ist?

Es sollte beispielsweise mit $(this) funktionieren:

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

Sie können dies nur tun, um ein Element zu testen, wenn es das erste Kind ist: $(this).is(':first-child'). Andere Selektoren wie :last-child würden auch funktionieren.

55
slikts

Sie können einfach nach seiner .index()-Position (relativ zu ihren Geschwistern) fragen.

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

Für alle li in #thing, die nicht das erste Kind sind:

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

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

10
Stephan Muller

Wenn Sie alles außer dem ersten Kind auswählen möchten, gehen Sie folgendermaßen vor

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

Sie können auch überprüfen, ob $(this).prev().length definiert ist, wie in:

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

Überprüfen Sie den Index

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

Halten Sie es einfach: Verwenden Sie das 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