2012-05-02 62 views
0

我有一个例子DOM因此下面这里可以添加新的子元素:Incremently追加从HTML源内容的JQuery上添加的div

<div id='blog'> 
    <div class='item-1'>html content with <b>tags</b> and more..</div> 
    <div class='another-item'>more html content with <b>tags</b> and more..</div> 
    <div class='item-1'>you <div id='stuff'>get the idea</div></div> 
</div> 

<div id='blog_article_container></div> 

我会需要分离和追加这些孩子的div来新添加divs。我需要上面看起来像这样:

<div id='blog_article_container> 
     <div id='content_container' class='article_brick'><div class='item-1'>html content with <b>tags</b> and more..</div></div> 
     <div id='content_container' class='article_brick'><div class='another-item'>more html content with <b>tags</b> and more..</div></div> 
     <div id='content-container' class='article_brick'><div class='item-1'>you <div id='stuff'>get the idea</div></div> 

任何帮助将非常感谢哦#1的领主!

+0

请让你的问题更容易理解! – Murtaza

+1

你是说你想把所有的div内的div#博客添加到div#'blog_article_container? – TRR

+0

我宁愿删除原始内容并构建新结构,因为我将删除img内容并封装到新的div中。 – elliotrock

回答

1

每次取内div,它移动到容器中,然后wrap它:

$('#blog > div').each(function() { 
    $(this).appendTo('#blog_article_container') 
     .wrap("<div id='content_container'class='article_brick'>"); 
});​ 

http://jsfiddle.net/alnitak/78BAx/

NB:你真的不应该用于包装的div使用相同的id

+0

这很棒,是啊,这些ID只是一个例子。感谢堆! – elliotrock

+0

因此,每个事件类似于'for each'循环?再次感谢 – elliotrock

+0

@elliotrock是的,它只是意味着“为集合中的每个元素调用这个函数”。 – Alnitak