jquery排序多个列表

时间:2012-02-17 12:11:59

标签: javascript jquery

我想用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更受赞赏。

1 个答案:

答案 0 :(得分:4)

尝试类似:

$('li:contains("current")').each(function () {
  $(this).insertBefore(
    $(this).parent().children().not(this).eq(0)
  );
});

http://jsfiddle.net/D2EkM/4/