追加时,最后移动前一个<li>

jQu*_*ast 0 jquery append

我有这个清单:

<li id="1">Text</li>
<li id="2">Text</li>
<li id="3">Text</li>
<li id="4">Text</li>
<li id="5">Text</li>
<li id="6" class="last">Text</li>
Run Code Online (Sandbox Code Playgroud)

点击后,我<li>在最后添加另一个,增加了最后一个<li>.

所以我最终这样:

<li id="1">Text</li>
<li id="2">Text</li>
<li id="3">Text</li>
<li id="4">Text</li>
<li id="5">Text</li>
<li id="6" class="last">Text</li>
<li id="7">Text</li>
Run Code Online (Sandbox Code Playgroud)

问题是当我追加<li>它移动到最后.所以我的问题是,在我附加了<li> 与一个.last移到最后之后,我怎么能这样做.我无法删除它并追加它,因为它的值是从用户设置的.

mow*_*ker 5

您可以使用insertBefore:而不是追加:

http://api.jquery.com/insertBefore/