我试图计算长度数并且它有效,但是该方法代码太多..我尝试了 is() :
$(document).on('click', 'li', function () {
$(this).remove();
if ($(this).is(':last')) {
alert('last');
}
});
http://jsfiddle.net/TgfeT/ 它没有工作..
我试图计算长度数并且它有效,但是该方法代码太多..我尝试了 is() :
$(document).on('click', 'li', function () {
$(this).remove();
if ($(this).is(':last')) {
alert('last');
}
});
http://jsfiddle.net/TgfeT/ 它没有工作..
您正在删除它,然后询问它是否是 DOM 中不再存在的最后一个。那是行不通的。最后是什么?那时它只是一个解耦的 DOM 元素。
您需要颠倒顺序,并在将其从 DOM 中的上下文中取出:last
之前询问它是否是:
if ($(this).is(':last')) {
alert('last');
}
$(this).remove();
使用此代码
$(document).on('click', 'li', function () {
if ($(this).is(':last-child')) {
alert('last');
}
$(this).remove();
});
您应该使用 :last-child,并且删除是在检查之后而不是之前。
$(document).on('click', 'li', function () {
if ($(this).is(':last-child')) {
alert('last');
}
$(this).remove();
});