jQuery根据类对列表项进行重新排序 [英] jQuery reorder list items based on class
本文介绍了jQuery根据类对列表项进行重新排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有一种简单的方法可以使用类对列表项进行重新排序?
Is there a simple way to reorder my list items using a class?
我想指定一个类别,以使那些项首先位于列表的顶部,并在下面列出其他列表项.
I want to specify a class to feature those items at the top of the list first, with other list items listed below.
<ul class="order-me">
<li class="">normal content</li>
<li class="">normal content</li>
<li class="featured">featured content</li>
<li class="">normal content</li>
<li class="featured">featured content</li>
<li class="">normal content</li>
<li class="">normal content</li>
</ul>
所需的输出:
<ul class="order-me">
<li class="featured">featured content</li>
<li class="featured">featured content</li>
<li class="">normal content</li>
<li class="">normal content</li>
<li class="">normal content</li>
<li class="">normal content</li>
<li class="">normal content</li>
</ul>
谢谢!
推荐答案
您可以将.featured
元素放在包含ul
的元素之前,以将它们移至列表顶部.试试这个:
You can prepend the .featured
elements to their containing ul
to move them to the top of the list. Try this:
$('.featured').prependTo('.order-me');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="order-me">
<li class="">normal content</li>
<li class="">normal content</li>
<li class="featured">featured content</li>
<li class="">normal content</li>
<li class="featured">featured content</li>
<li class="">normal content</li>
<li class="">normal content</li>
</ul>
这篇关于jQuery根据类对列表项进行重新排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文