jQuery 将列表项移动到列表末尾

标签 jquery list traversal

我有这个列表,可以使用 sortable 进行排序。 排序完成后,如何将类为 .neutral 的 li 项移动到列表末尾?

$(".thumbs").sortable({
    stop: function(event, ui) { 
        // move .neutral at the end of this list
    }
});

<ul class="thumbs">
    <li>red</li>
    <li>green</li>
    <li class="neutral">none</li>
    <li>yellow</li>
    <li>blue</li>
<ul>

最佳答案

您可以使用 .appendTo() 将它们附加(移动)到列表末尾。 ,像这样:

$(".thumbs").sortable({
    stop: function(event, ui) {
      $(this).find('.neutral').appendTo(this);
    }
});

You can give it a try here ,这会获取内部的所有 .neutral 元素并将它们附加到 this ,即我们当前所在的 ul.thumbs ,这将起作用也适用于多个独立的缩略图列表。

关于jQuery 将列表项移动到列表末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814025/

相关文章:

python - 列表,元组和统计程序尝试-除 block 错误

python - 确定数据集 "wiggliness"- Python

java - 如何收听在 Java 中按下/键入的 TAB 键?

clojure - 使用clojure.zip进行树后遍历以编辑节点

javascript - 如何在 asp.net C# 中使用 jquery 绑定(bind) ul 标签

javascript - 在视口(viewport)上检测

javascript - jQuery:iPhone 数字键盘未在 native 应用程序中关闭

javascript - 如何使用 javascript 或 jQuery 与 PUT 或 DELETE 请求同步导航到地址?

python - 在字符串中查找列表元素

c++ - 使用指针逐列遍历多维数组