Страницы

Поиск по вопросам

среда, 5 июня 2019 г.

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

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

1 2
3 4
5 6
7 8

JS:
$(document).on('click', '.one', function() { if ($(this) == $('.one:last')) {//нужно подправить console.log("yes") } })


Ответ

Для этого можно использовать .is()
$(document).on('click', '.one', function() { if ($(this).is('.one:last')) { console.log("yes"); } });

1 2
3 4
5 6
7 8

Если элементы с классом .one являются статичными на странице, то несколько лучше (в плане быстродействия) будет использовать такой вариант:
$(document).ready(function() { var $elements = $('.one'); var lastElement = $elements[$elements.length - 1]; $elements.on('click', function() { if (this == lastElement) { console.log("yes"); } }); });
1 2
3 4
5 6
7 8

Комментариев нет:

Отправить комментарий