Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery对多个列表进行排序_Javascript_Jquery - Fatal编程技术网

Javascript jquery对多个列表进行排序

Javascript jquery对多个列表进行排序,javascript,jquery,Javascript,Jquery,我想用jquery对几个ULs进行排序。标准是包含文本“current”的LI必须移动到该列表的顶部 范例 <ul> <li>doc1</li> <li>doc5</li> <li>doc3</li> <li>doc54 (current)</li> <li>doc1</li> </ul> 文件1 文件5 文件

我想用jquery对几个ULs进行排序。标准是包含文本“current”的LI必须移动到该列表的顶部

范例

<ul>
    <li>doc1</li>
    <li>doc5</li>
    <li>doc3</li>
    <li>doc54 (current)</li>
    <li>doc1</li>
</ul>
  • 文件1
  • 文件5
  • 文件3
  • doc54(当前)
  • 文件1
将成为

<ul>
    <li>doc54 (current)</li>
    <li>doc1</li>
    <li>doc5</li>
    <li>doc3</li>
    <li>doc1</li>
</ul>
  • doc54(当前)
  • 文件1
  • 文件5
  • 文件3
  • 文件1
(但页面上有许多这样的列表,它们都不同,并不总是包含一个标记为“当前”的项目,所有这些项目都必须排序)

我们将不胜感激。JSFiddles更受欢迎。

尝试以下方法:

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

尝试以下方法:

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

您的代码中存在轻微错误。-如果只有一个条目带有单词“current”,它会将其从列表中删除@马克:啊,是的,我没想到。接得好;)做得好,您的更新还包括它在列表中第一个的情况,而不仅仅是像我的编辑那样在列表中。代码中有轻微错误。-如果只有一个条目带有单词“current”,它会将其从列表中删除@马克:啊,是的,我没想到。接得好;)做得好,您的更新还包括它在列表中第一个的情况,而不仅仅是像我的编辑一样在列表中。