2014-11-24 236 views
-1

我想從HTML DOM刪除最後一個div,當我點擊刪除最後一個按鈕。當刪除最後一個元素,jquery刪除第一個元素

這裏是jQuery代碼:

$('#remove-last').click(function(){ 
    $('#ed').last().remove(); 
}); 

這裏是我的html

<div id="ed">LaLa</div> 
<div id="ed">LaLa</div> 
<div id="ed">LaLa</div> 

但jQuery的代碼刪除第一個元素,我需要最後去除?這裏有什麼問題?

div和id是由jQuery動態生成的(代碼的和平代碼在函數刪除div之前)然後用戶按ad ad new field按鈕。

+16

** ID元素必須是唯一的** ...使用類而不是ID – 2014-11-24 10:37:02

+1

用'class'更改'id'屬性名稱;將js代碼改爲'$('。ed:last')。remove();'它將按預期工作。 – ArinCool 2014-11-24 10:42:28

+0

非常感謝 – lggg3 2014-11-24 13:44:47

回答

1

id s需要是唯一的,因此當您使用id selector時,jquery只返回一個單獨的dom element(由jq包裹)。最後一個因素也是第一個,因爲它只有一個dom元素。如果你想以適應多個DOM元素融入其中語義組,你應該使用一個class代替,就像這樣:

<div class="ed">LaLa</div> 
<div class="ed">LaLa</div> 
<div class="ed">LaLa</div> 

它可以通過jQuery的使用class selector.classname訪問:

$('.ed').last().remove(); 
相關問題