jquery,将内部元素移动到第一个位置?

标签 jquery html sorting

假设您有一个项目列表:

<ul id="ImportantNumbers">
   <li id="one"></li>
   <li id="two"></li>
   <li id="topNumber"></li>
   <li id="four"></li>
</ul>

这些列表项每五秒钟重新排序一次。

使用 jquery 什么是在重新排序期间将 #topNumber 保持在列表顶部的最佳方法。

最佳答案

您可以使用 .prependTo() 重新订购后立即,像这样:

$("#topNumber").prependTo("#ImportantNumbers");

You can see it working here ,它所做的就是获取元素并将其作为第一个子元素插入到 <ul> 中。 , 有效地将其移动到顶部。

或者当你排序时,使用 :not() 根据排序的工作方式排除它,例如:

$("#ImportantNumbers li:not(#topNumber)").randomize();

关于jquery,将内部元素移动到第一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3506140/

相关文章:

javascript - Shiny 的 tabPanel 和 Google Analytics

html - 将我的提交按钮转换为链接并保持相同的样式

algorithm - 微软的STL::list::sort()使用的是哪种排序算法?

JavaScript 和可能的浏览器缓存问题

css - 为什么这 4 个 div 不彼此相邻? (宽度 25%)

c++ - C++中的shell排序序列实现

javascript - 如何对对象的 JS 对象进行排序?

php - 保留按钮的点击值并使用 Jquery 自动刷新

jquery - 使用 $.getJSON 时出现错误 'Origin is not allowed by Access-Control-Allow-Origin'

javascript - JQuery Ajax 成功未被触发