1

我有两个可排序的列表。当我将一个项目从 list1 排序到 list2 时,该功能有效,但是当我在同一个列表中排序时,该事件不起作用。

我正在使用接收事件,我将其更改为更新,但也没有用。

当我更改同一列表中项目的位置时,是否有任何功能被激活???

当我在同一个列表中排序时如何获得一个事件(更改同一个列表中项目的位置)?

  update : function(e, ui) { 
                 //alert('zone : ');
                           }
4

2 回答 2

1

您可以利用sortableupdate的事件,如JQuery UI API 文档中所述,当排序发生在同一列表中时,该事件包含属性的值。nullsender

$("#sortable").sortable({
    update : function(e, ui) {
        if (ui.sender == null && ui.item.parent().is($(this))) {
            // Items were sorted within the same list
            // Do something here...
        }
    }
});
于 2014-05-20T09:45:28.260 回答
0

停用:函数(事件,用户界面){ yourFunction(事件,用户界面,这个);}

于 2013-06-27T10:56:06.643 回答