Подтвердить что ты не робот

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

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

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

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

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

И также, если я удалю .parent().

4b9b3361

Ответ 1

Try

$('tr td:last-child').each(function(){
    var $this = $(this);
    alert('123');
});

Ответ 2

Это более элегантно и сработало для меня:

if($(this).is(':last-child'))
{
    alert('123');
}

Ответ 3

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

$('td').each(function(){
    var $this = $(this);
    if ($this.index() == $this.siblings().length-1)
        {
            alert('123');
        }
})

Ответ 4

вы можете закодировать этот путь.

var $this = $(this);
if($this.index()==$this.siblings().size()-1)
{
   alert("It the last.");
}