Javascript jquery对多个列表进行排序
我想用jquery对几个ULs进行排序。标准是包含文本“current”的LI必须移动到该列表的顶部 范例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 文件
<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”,它会将其从列表中删除@马克:啊,是的,我没想到。接得好;)做得好,您的更新还包括它在列表中第一个的情况,而不仅仅是像我的编辑一样在列表中。