插入列表元素

k.k*_*ken 2 jquery

我有一个像这样的列表元素:

<ul id="myList">
   <li>First</li>
   <li>Second</li>
   <li>Third</li>
Run Code Online (Sandbox Code Playgroud)

我想插入<li>Ex</li>之前的元素<li>Third>/li>.到目前为止,一切我一直在试图插入<li>Ex</li>作为一个孩子<li>Second</li>.我使用了以下jquery方法:

insertAfter(),before(),after(),appendTo()......他们都做了同样的事情.这是它的样子:

<ul id="myList">
   <li>First</li>
   <li>Second
       <li>Ex</li>
   </li>
   <li>Third</li>
Run Code Online (Sandbox Code Playgroud)

但我希望这样:

<ul id="myList">
   <li>First</li>
   <li>Second</li>
   <li>Ex</li>
   <li>Third</li>
Run Code Online (Sandbox Code Playgroud)

对于如何解决这个问题,有任何的建议吗?任何指针都表示赞赏.

Nul*_*teя 7

你可以做到这一点

 $('<li>Ex</li>').insertAfter('li:eq(<give childnumber here>)')
Run Code Online (Sandbox Code Playgroud)

你想要插入而<li>Second</li>不是使用eq(1)

的jsfiddle