javascript - 在运行时禁用单个元素的可排序

标签 javascript jquery jquery-ui

使用 JQuery UI Sortable 是否可以在运行时关闭/禁用一个 li 上的排序/拖动?

所以要明确的是;在页面加载时,所有 li 元素都是可排序的。我单击一个按钮,第一个 li 元素现在不可排序/可拖动。

我已经尝试了以下方法,但这不会在运行时禁用/关闭它:

$(document).ready(function () {

    $("#slide-list").sortable({ items: '> li:not(.fixed)' });

    $('#lock-slide-btn').click(function() {

        $("#slide-list li").first().addClass('fixed');

        // The above li is still draggable and sortable.
    })
});

最佳答案

根据documentation您应该使用 destroy 方法来删​​除元素的排序功能

$(document).ready(function () {

    $("#slide-list").sortable({ items: '> li:not(.fixed)' });

    $('#lock-slide-btn').click(function() {

        $("#slide-list li").first().sortable('destroy');

    })
});

关于javascript - 在运行时禁用单个元素的可排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803496/

相关文章:

显示消息的 jquery 函数在 ie 10 中不起作用,但在 chrome 中起作用

javascript - Bash 和 MongoDB : Whitespaces in Eval not working

javascript - Angularjs:如何根据对象的日期字段的子数组对数组进行排序

javascript - 使用 jquery 查找输入元素

javascript - 保留 :hover on dragging jquery element

jquery - 将 Backbone.js 与 jQuery UI 集成可选

javascript - 使用 javascript 和 json.stringify 函数追加 json 数据

javascript - 初学者 : rolling a dice: frequency and if-else-if?

javascript - div排列问题

jquery - SB Admin 2 CSS 不完整