jQuery根据类重新排序列表项

Dav*_*d.J 6 jquery list html-lists

有没有一种简单的方法可以使用类重新排序列表项?

我想指定一个类来首先在列表顶部显示这些项目,下面列出了其他列表项.

<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>
Run Code Online (Sandbox Code Playgroud)

期望的输出:

<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>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ror*_*san 10

您可以将.featured元素添加到其包含内容,ul以将它们移动到列表顶部.试试这个:

$('.featured').prependTo('.order-me');
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)