jQuery: как я проверяю, является ли элемент последним одноуровневым элементом?

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

Для последней ячейки подряд я хочу выполнить другое действие.

Это не работает:

$('td').each(function(){
    var $this = $(this);
    if ( $this === $this.parent().last('td') )
        {
            alert('123');
        }
})

И, ни делает это, если я удаляю .parent().

51
задан Peter Mortensen 20 April 2010 в 23:14
поделиться

2 ответа

Попробуйте

$('tr td:last-child').each(function(){
    var $this = $(this);
    alert('123');
});
12
ответ дан 7 November 2019 в 09:38
поделиться

Вот, пожалуйста, но это имеет смысл только в том случае, если вы хотите что-то сделать с другими tds, а в противном случае используйте last-child , описанный в одном из других ответов.

$('td').each(function(){
    var $this = $(this);
    if ($this.index() == $this.siblings().length-1)
        {
            alert('123');
        }
})
7
ответ дан 7 November 2019 в 09:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: