2010-02-15 108 views
1

移動元素我在DOM有兩個:幫助,使用jQuery

<div id="buffert"> 
     <span class="left"><a>link</a><a>link</a></span> 
     <span class="right">Some text<span>title</span></span> 
</div> 

<div id="final"> 
     <span class="left">&nbsp;</span> 
     <span class="right">&nbsp;</span> 
</div> 

我想移動無論在div#buffert span.left和span.right內元素的div#最終span.left和span.right。

我想:

$('div#final span.left').append($('div#buffert span.left')); 
$('div#final span.left').append($('div#buffert span.left.children')); 
$('div#final span.left').append($('div#buffert span.left.children()')); 

,但它不工作。

有人可以幫助我嗎?

回答

3

有很多方法可以完成你所要求的......這些只是少數。

由於結構相同,爲什麼不只是替換HTML?

$("#final").html($("#buffert").html()); 

如果你想將它們添加到#final元素,你可以使用$.appendTo()

$("#buffert .left, #buffert .right").appendTo("#final"); 

或者你也可以自己搬過來的孩子(而不僅僅是HTML)

$("#final .left").html("").append($("#buffert .left").children()); 
+0

通過使用html()方法,您將失去原始元素上綁定的所有事件。 – PetersenDidIt

+0

正確,這就是爲什麼我提供瞭解決方案中的最後一個示例。 – Sampson

+0

won jonathan ...自從我註冊以來,你幫了我很多...你有很多php/html的經驗...你與什麼工作? – ajsie