2012-09-28 37 views
1

在將此標記爲JQuery: elegant way to replace set of elements with another set的副本之前,請閱讀我的問題。用另一組替換某一組元素的方法?

上面提到的問題的答案只允許用另一個集合替換某個父選擇器內的所有元素。

我要的是更換一組特定的,例如像#foo1並在下面的例子中#foo3,但不#foo2#foo4

<div id="main"> 
    <div id="foo1">Foo1</div> 
    <div id="foo2">Foo2</div> 
    <div id="foo3">Foo3</div> 
    <div id="foo4">Foo4</div> 
</div> 

只是說我想替換元素#foo1#foo3與兩個ID爲#foo5#foo6的div。我不想改變任何其他元素。

這是遠程可能的嗎?如果是這樣,怎麼樣?

回答

2

您可以使用replaceWith方法。

$('#foo1').replaceWith($('#foo5'))​ 

或者:

$('#foo1').replaceWith('<div id="foo5">Content</div>')​ 
+0

非常感謝!好答案。 – think123

+0

如果我想選擇「」或「」或「」並且用' foo'替換所有出現的內容,該怎麼辦?這可能嗎? – think123

+0

@ think123是的,有可能,'$('span')。replaceWith(' foo')' – undefined

1

有一個replaceWith方法:

$('#foo1').replaceWith('<div id="foo5">Foo4</div>');​ 

編輯:的Bleh,太晚了,重複的答案:P

+0

+1也不錯,不用擔心。 – think123

相關問題