1

我试图计算长度数并且它有效,但是该方法代码太多..我尝试了 is() :

$(document).on('click', 'li', function () {

    $(this).remove();
    if ($(this).is(':last')) {
        alert('last');
    }
});

http://jsfiddle.net/TgfeT/ 它没有工作..

4

3 回答 3

2

您正在删除它,然后询问它是否是 DOM 中不再存在的最后一个。那是行不通的。最后是什么?那时它只是一个解耦的 DOM 元素。

您需要颠倒顺序,并在将其从 DOM 中的上下文中取出:last 之前询问它是否是:

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

$(this).remove();
于 2013-10-12T13:00:19.387 回答
0

使用此代码

$(document).on('click', 'li', function () {

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

});

于 2013-10-12T13:01:19.103 回答
0

您应该使用 :last-child,并且删除是在检查之后而不是之前。

$(document).on('click', 'li', function () {

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

小提琴

于 2013-10-12T13:01:44.320 回答