Подтвердить что ты не робот

Как проверить, не является ли элемент первым ребенком?

Откуда вы знаете, не является ли текущий элемент не первым ребенком?

Он должен работать с $(this), например:

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

Ответ 1

Вы можете сделать это только для проверки элемента, если он первый ребенок: $(this).is(':first-child'). Другие селектора, такие как :last-child, тоже будут работать.

Ответ 2

Вы можете просто задать свою позицию .index() (относительно ее братьев и сестер).

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

Ответ 3

Для всех li в #thing, которые не являются первыми дочерними:

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

см. http://api.jquery.com/not-selector/

Ответ 4

Если вы хотите выбрать все, кроме первого ребенка, вот как это сделать:

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

Ответ 5

Проверьте индекс

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

Ответ 6

Кроме того, вы можете проверить, существует ли $(this).prev().length, например:

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

Ответ 7

Держите его простым, используйте DOM


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

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

});

Ответ 9

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