it-swarm.com.ru

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

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

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

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

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

55
slikts

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

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

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

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

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

10
Stephan Muller

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

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

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

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

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

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

Будьте проще, используйте 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