我試圖計算的長度數量和它的工作,但該方法是太多的代碼..我想是():檢測無論是在使用最後一個元素()
$(document).on('click', 'li', function() {
$(this).remove();
if ($(this).is(':last')) {
alert('last');
}
});
http://jsfiddle.net/TgfeT/ 它沒有工作..
我試圖計算的長度數量和它的工作,但該方法是太多的代碼..我想是():檢測無論是在使用最後一個元素()
$(document).on('click', 'li', function() {
$(this).remove();
if ($(this).is(':last')) {
alert('last');
}
});
http://jsfiddle.net/TgfeT/ 它沒有工作..
你正在刪除它,然後問它是否是最後一個,它不再存在於DOM中。這是行不通的。最後什麼?這只是一個解耦的DOM元素。
您需要顛倒順序,並詢問是否它是:last
你把它拿出來它的上下文中的DOM前:
if ($(this).is(':last')) {
alert('last');
}
$(this).remove();
,因爲我想檢查它是否是最後一個,並且它已被刪除,然後執行其他操作。 –
那麼,您無法按照該順序執行檢查,對不起。最好的辦法是做檢查,將結果存儲在變量中,刪除元素,然後根據':last'檢查存儲的結果進行操作。你根本不能從DOM中移除一個元素,然後查詢它的位置*使用*的位置。 – meagar
使用此代碼
的$(document)。 on('click','li',function(){
if ($(this).is(':last-child')) {
alert('last');
}
$(this).remove();
});
你應該使用:最後一個孩子,也是刪除後檢查不是之前。
$(document).on('click', 'li', function() {
if ($(this).is(':last-child')) {
alert('last');
}
$(this).remove();
});
提醒您刪除元素之前? –
它可以工作,如果你不先刪除它。 – Mark