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 に答える