2012-04-02 56 views
0

我有2个父div(旧的&新),如果我点击单击添加,我试图让新的列表中的div“合并”与旧的列表,并删除新的列表。有2个id =“div3”,一个在旧的,一个在新的。当它们合并时,old> id =“div3”应该覆盖new> id =“div3”它或者只是删除它自己。 div id可能会重复的原因是因为id =“new”> div将从服务器输出,我只想在旧列表中输入唯一的id。jQuery - 只添加新的divs,让旧的单独独立

<span id="adder">Click 2 Add</span> 

<div id="old"> 
<div id="div1">div1</div> 
<div id="div2">div2</div> 
<div id="div3">div3</div> 
</div> 

<div id="new"> 
<div id="div3">div3</div> 
<div id="div4">div4</div> 
<div id="div5">div5</div> 
</div> 

http://jsfiddle.net/5kDGR/12/

+0

的JavaScript将永远不会乐意与你,如果你包括与在同一文件中重复的ID元素。 – 2012-04-02 22:23:18

+0

@StevePaulo我只是不确定如何在id =“new”中显示div的小提琴作为服务器端响应! – Wonka 2012-04-02 22:32:07

回答

1

这是你想要的吗? http://jsfiddle.net/5kDGR/17/

$("#adder").click(function() { 

    var content = $('<div/>'); 
    $('#new div').each (function() 
        { 
         content.append(this); 
        }); 
    $('#old div').each(function() 
    { 
     if (!($(content).find('#' + $(this).attr('id')).length)) 
     { 
      content.prepend(this); 
     } 
    }); 
    $('#old').html(content); 
    $('#new').remove(); 
});