jquery - 有没有一种聪明的方法来获取 jQueryUI 中的可排序目标

标签 jquery jquery-ui-sortable

我使用 jQuery UI 链接多个列表,并允许在不同列表之间拖放项目。

receive 事件中,我想获取该项目放入的列表。ui.item.parent() 是执行此操作的正确方法吗?或者是否有 uievent 的属性可以让我直接访问它?

<小时/>
<ul><li>item 1</li></ul>
<ul><li>item 2</li></ul>
<小时/>
$('ul').sortable({
    connectWith: 'ul',
    receive: function(event, ui) {
        var targetList = ui.item.parent();
    }
});

最佳答案

由于在接收列表上调用了receive事件,因此您可以通过$(this)获取新的父级。源列表可通过ui.sender访问。

$('ul').sortable({
    connectWith: 'ul',
    receive: function(event, ui) {
        var sourceList = ui.sender;
        var targetList = $(this);
    }
});

关于jquery - 有没有一种聪明的方法来获取 jQueryUI 中的可排序目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420311/

相关文章:

javascript - Jquery 图像显示/隐藏不起作用

javascript - getImageURI() 不适用于 orgchart by google

javascript - ui.item.parent() 不返回 ul

jquery - 使用 jQueryUI sortable 和 draggable 导致 sortable 元素的容器内联 block 元素跳转

javascript - 如何检查列表是否可排序?

jquery - 拖动并 connectToSortable 到 iframe 内的可排序 DIV 中

javascript - 为什么 fiddle 代码在 dropbox 上运行不一样?

javascript while循环正确迭代但具有相同逻辑的for循环不是,在具有整数值和其中一些空值的数组上

javascript - 将数据解析为整数 JSON 数组时出现问题

Jquery 表行可拖动和可排序