2013-10-12 24 views

回答

2

你正在刪除它,然後問它是否是最後一個,它不再存在於DOM中。這是行不通的。最後什麼?這只是一個解耦的DOM元素。

您需要顛倒順序,並詢問是否它是:last你把它拿出來它的上下文中的DOM前:

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

$(this).remove(); 
+0

,因爲我想檢查它是否是最後一個,並且它已被刪除,然後執行其他操作。 –

+1

那麼,您無法按照該順序執行檢查,對不起。最好的辦法是做檢查,將結果存儲在變量中,刪除元素,然後根據':last'檢查存儲的結果進行操作。你根本不能從DOM中移除一個元素,然後查詢它的位置*使用*的位置。 – meagar

0

使用此代碼

的$(document)。 on('click','li',function(){

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

});

0

你應該使用:最後一個孩子,也是刪除後檢查不是之前。

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

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

Fiddle

相關問題