Проверьте, является ли элемент в списке первым

У меня есть список, и я использую jQuery для удаления объектов списка.

$(document).off('click', '#delete').on('click', '#delete',function(e) {
 $(this).parent().remove();
});

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

3 ответа

Вы также можете использовать позицию .index(). Эта функция возвращает индекс на основе нуля, поэтому для первого элемента вы получаете 0. Еще один интересный момент в том, что 0 в javascript является false а все остальные числа true. Затем функция .index() возвращает false если элемент является первым элементом.

$(document).off('click', '#delete').on('click', '#delete',function(e) {
 if(!$(this).parent().index()){
 //the element is the first element
 }
});

Это полный DOC для функции .index().


Вы можете использовать метод is:

if ($(this).parent().is(':first-child'))
{
}

См. Документацию


Вы можете использовать is и : first

Так что это будет что-то вроде:

if($(this).parent().is(':first')) {
 // this was the first element
}

licensed under cc by-sa 3.0 with attribution.