我想用jquery对几个UL进行排序。标准是LI包含文本" current"必须移到该列表的顶部。
例如
<ul>
<li>doc1</li>
<li>doc5</li>
<li>doc3</li>
<li>doc54 (current)</li>
<li>doc1</li>
</ul>
会变成
<ul>
<li>doc54 (current)</li>
<li>doc1</li>
<li>doc5</li>
<li>doc3</li>
<li>doc1</li>
</ul>
(但页面上有很多这些列表,所有这些列表都不同,并且并不总是包含标记为&#34的项目;当前&#34;所有这些都必须排序)
帮助将不胜感激。 JSFiddles更受赞赏。
答案 0 :(得分:4)
尝试类似:
$('li:contains("current")').each(function () {
$(this).insertBefore(
$(this).parent().children().not(this).eq(0)
);
});