2013-05-08 41 views
-3

我想通过一个复制一堆DIV之一,并使用下面的代码需要第n个孩子()公式

var index=1; 
$('.storycontent').each(function() { 
    ('#story-tabs ul li:nth-child(n)').after($(this).html()); 
    index++; 
}); 

    <ul> 
     <li class="first current">Story1</li> 
     <li class="first">Story2</li> 
     <li class="first">Story3</li> 
    </ul> 

其粘贴到相应的目录内执行上面的代码的输出中我得到的是后

<ul> 
    <li class="first current">Story1</li> 
     <div id="one">some content</div> 
     <div id="two">some content</div> 
     <div id="three">some content</div> 
    <li class="first">Story2</li> 
     <div id="one">some content</div> 
     <div id="two">some content</div> 
     <div id="three">some content</div> 
    <li class="first">Story3</li> 
     <div id="one">some content</div> 
     <div id="two">some content</div> 
     <div id="three">some content</div> 
</ul> 

但我需要

<ul> 
    <li class="first current">Story1</li> 
     <div id="one">some content</div> 
    <li class="first">Story2</li> 
     <div id="two">some content</div> 
    <li class="first">Story3</li> 
     <div id="three">some content</div> 
</ul> 
+3

这不是一个有效的标记。 'ul'元素应该只有'li'子元素。 – undefined 2013-05-08 10:45:48

+0

jquery代码也无效 – paulitto 2013-05-08 10:47:57

回答

1

一开始,你需要修复您的标记,但我知道你在说什么。您可以使用eq

$('.storycontent').each(function (index) { 
    ('#story-tabs ul li').eq(index).after($(this).html()); 
}); 
+0

非常感谢。它运作良好。 – aaviss 2013-05-10 13:17:19