jQuery ui 列表排序

标签 jquery jquery-ui

我需要管理类似于下面给出的链接的项目队列 http://www.codeproject.com/KB/aspnet/NetflixQueue.aspx 我必须使用 jquery 对 UL 的 li 项目进行排序。

它类似于 netflix 队列,用户可以通过拖放来更改项目的顺序,并且我们还需要一个按钮将所选项目移动到列表顶部/列表底部。

一些 jQuery 专家可以帮助解决这个请求吗? 这是我第一次使用 Jquery,所以如果您需要更多信息,请告诉我。

谢谢, 戈库尔

最佳答案

一个简单的例子,你的 ul 与 id sortable:

$(function() {
    var selectedItem = null;
    var isSorting = false;

    $("ul#sortable")
    .sortable({
        start: function() { isSorting = true; }
    })
    .find("li").click(function(e) {
        if (!isSorting) {
            selectedItem = $(e.target).addClass("selected");
            selectedItem.siblings().removeClass("selected");
        }
        else {
            isSorting = false;
        }
    });

    $("button#btn_top").click(function() {
        if (selectedItem != null) {
            selectedItem.prependTo(selectedItem.parent());
        }
    });

    $("button#btn_bottom").click(function() {
        if (selectedItem != null) {
            selectedItem.appendTo(selectedItem.parent());
        }
    });

});

这是一个演示:http://jsfiddle.net/SXCsh/

关于jQuery ui 列表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231082/

相关文章:

javascript - 在 jquery 中/使用 jquery 更改元素/类

javascript - 如何从javascript中的rgb字符串中提取颜色值

jquery - fields_for 和 jQuery Accordion 兼容性

JQuery UI slider 在更新的文本框更改后无法工作。 (ASP.NET)

jquery - `window.XMLHttpRequest` 未定义

javascript - jquery 移动 openlayer 搜索

jquery - 有没有办法将我的 UI 主题滚轮主题应用到我的 jquery 移动网站?

javascript - 切换光标以显示我可以放置元素的位置

javascript - scrollTop 函数的 jQuery 延迟

javascript - 动态创建 Angular View