用另一套替换某组元素的方法?

时间:2012-09-28 10:02:09

标签: jquery html replace

在将此标记为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>

只是说我想用两个id为#foo1#foo3的div替换元素#foo5#foo6。我不想改变任何其他元素。

这可以远程实现吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:2)

您可以使用replaceWith方法。

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

或者:

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

答案 1 :(得分:1)

replaceWith方法:

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

编辑:bleh,为时已晚,重复回答:P