2014-11-24 240 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(); 
相关问题