检测它是否是使用is()的最后一个元素

时间:2013-10-12 12:57:54

标签: jquery

我试着计算长度数并且它有效,但是这个方法代码太多了..我试过是():

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

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

http://jsfiddle.net/TgfeT/ 它不起作用..

3 个答案:

答案 0 :(得分:2)

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

您需要撤消订单,并在之前询问是否:last 将其从DOM中的上下文中删除:

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

$(this).remove();

答案 1 :(得分:0)

使用此代码

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

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

});

答案 2 :(得分:0)

您应该使用:last-child,也可以在检查之后删除。

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

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

Fiddle