jQuery如何将内部元素移动到第一个位置?

37

假设你有一个项目列表:

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

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

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

1个回答

73

您可以在重新排序后立即使用 .prependTo(),像这样:

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

您可以在此处查看其工作,它所做的就是将该元素插入到<ul>的第一个子元素位置,从而有效地将其移动到顶部。

或者,在排序时,根据排序方式使用:not()来排除它,例如:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接