Как вы узнаете, что текущий элемент не является первым дочерним элементом?
Должно работать с $(this), например:
$(this)
$("li").click(function(e) { if (/* $(this) is not the first-child */) { /* do something */ } });
Вы можете сделать это просто для проверки элемента, если это первый дочерний элемент: $(this).is(':first-child'). Другие селекторы, такие как :last-child, тоже будут работать.
$(this).is(':first-child')
:last-child
Вы можете просто запросить его .index() позицию (относительно его братьев и сестер).
.index()
$(this).index(); // returns a zero based index position
Для всех li в #thing, которые не являются первыми детьми:
li
#thing
$('#thing li:not(:first-child)')
см. http://api.jquery.com/not-selector/
Кроме того, вы можете проверить, определено ли $(this).prev().length, например:
$(this).prev().length
if (!$(this).prev().length){ //This means $(this is the first child //do stuff }
Если вы хотите выбрать все, кроме первого ребенка, вот как это сделать:
Проверьте индекс
$(this).index() == 0 // is first
Будьте проще, используйте DOM
$("li").click(function(e) { if (this.previousSibling != null) { /* do something */ } });
$("li").click(function(e) { if ($(this).index != 0 ) { /* do something */ } });
jQuery .not ()
$(this).not(':first');