長さの数を数えてみましたが、うまくいきましたが、その方法はコードが多すぎます.. 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();
});