【发布时间】:2013-07-02 14:48:27
【问题描述】:
首先,我无法访问 HTML。它是由我无法编辑的系统生成的。
我有一个这样的列表:
<ol>
<li class="odd a one">List Item (type1)</li>
<li class="even b two">List Item (type1)</li>
<li class="odd c three">List Item (type1)</li>
<li class="even d one">List Item (type1)</li>
<li class="odd a two">List Item (type1)</li>
<li class="even b three">List Item (type1)</li>
<li class="odd c one">List Item (type1)</li>
<li class="even d two">List Item (type2)</li>
<li class="odd a three">List Item (type2)</li>
<li class="even b four">List Item (type2)</li>
</ol>
我想使用 jQuery 拆分这个列表并在其中添加一个标题,如下所示:
$('li:contains("type2")').first().before('</ol><h2>Type 2 starts here</h2><ol>')
但是,产生的代码是这样的(根据 Firebug):
<ol>
<li class="odd a one">List Item (type1)</li>
<li class="even b two">List Item (type1)</li>
<li class="odd c three">List Item (type1)</li>
<li class="even d one">List Item (type1)</li>
<li class="odd a two">List Item (type1)</li>
<li class="even b three">List Item (type1)</li>
<li class="odd c one">List Item (type1)</li>
<h2>Type 2 starts here</h2>
<ol></ol>
<li class="even d two">List Item (type2)</li>
<li class="odd a three">List Item (type2)</li>
<li class="even b one">List Item (type2)</li>
</ol>
有没有办法生成以下代码?:
<ol>
<li class="odd a one">List Item (type1)</li>
<li class="even b two">List Item (type1)</li>
<li class="odd c three">List Item (type1)</li>
<li class="even d one">List Item (type1)</li>
<li class="odd a two">List Item (type1)</li>
<li class="even b three">List Item (type1)</li>
<li class="odd c one">List Item (type1)</li>
</ol>
<h2>Type 2 starts here</h2>
<ol>
<li class="even d two">List Item (type2)</li>
<li class="odd a three">List Item (type2)</li>
<li class="even b one">List Item (type2)</li>
</ol>
这里有一个小提琴:http://jsfiddle.net/a78pT/1/
【问题讨论】:
标签: jquery