【问题标题】:Drop a jQuery-UI "sortable" item on another element of the page将 jQuery-UI “可排序”项拖放到页面的另一个元素上
【发布时间】:2011-11-12 03:22:45
【问题描述】:

我有一个 jQuery-UI“可排序”项目列表。我想从页面其他地方的列表中删除一个元素。

具体来说,它是一个 CMS。我可以使用 jQuery.ui.sortable 重新排序内容项。我想在页面其他位置的“回收站”链接上拖放其中一个元素。

当我将可拖动元素放在页面的特定元素上时,如何执行特定操作?我怎样才能在我丢了物品的地方拿到物品?

谢谢

【问题讨论】:

    标签: jquery drag-and-drop jquery-ui-sortable droppable


    【解决方案1】:

    我有类似的情况,但我为我的回收站设置了一个<div> 并将其设为连接列表。这是我的脚本:

    $('#rubbishBin').sortable({
        placeholder: 'deletingPlaceholder',
        update: function (event, ui) {
            ui.item.hide();
            // Do what you need to to delete the item from the database
        }
    });
    $('#itemContainer').sortable({
        opacity: 0.6,
        cursor: 'move',
        revert: true,
        delay: 250,
        tolerance: 'intersect',
        placeholder: 'draggingPlaceholder',
        connectWith: '#rubbishBin'
    });
    

    【讨论】:

    • 好的,但是现在你可以移动#rubbishBin了,不是吗?
    • 应该指出,我的#rubbishBin 元素看起来像这样:<div id="rubbishBin">Drag here to delete</div>。这意味着用户不能移动其中的任何内容。可排序扩展不会使文本节点可拖动。
    • 有点用;你如何处理占位符?我无法弄清楚如何使用它们,它在rubbisBin 元素内创建了一个li 元素。另外,“真实”可排序的update函数也被执行是否正常?
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 2011-11-27
    • 2011-11-29
    • 2014-02-17
    • 2013-12-14
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多