在同一个列表Jquery之间排序时如何调用Sortable事件?

在同一个列表Jquery之间排序时如何调用Sortable事件?,jquery,Jquery,我有两个可排序的列表。当我将一个项目从列表1排序到列表2时,该函数起作用,但当我在同一个列表中排序时,该事件不起作用 我正在使用Recieve事件,我将其更改为更新,但也不起作用 当我更改同一列表中项目的位置时,是否有任何功能被激活 当我在同一个列表中排序(更改同一列表中项目的位置)时,如何获取事件 停用:function(event,ui){yourFunction(event,ui,this);}停用:function(event,ui){yourFunction(event,ui,this

我有两个可排序的列表。当我将一个项目从列表1排序到列表2时,该函数起作用,但当我在同一个列表中排序时,该事件不起作用

我正在使用Recieve事件,我将其更改为更新,但也不起作用

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

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


停用:function(event,ui){yourFunction(event,ui,this);}

停用:function(event,ui){yourFunction(event,ui,this);}

您可以利用可排序表的
更新
事件,如中所述,当排序发生在同一列表中时,包含
sender
属性的
null

$("#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...
        }
    }
});

您可以利用排序表的
update
事件,如中所述,当排序发生在同一列表中时,该事件包含
sender
属性的
null

$("#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...
        }
    }
});

我发现函数已停用,但我现在无法获取列表的发送者或接收者id。我发现它们是这样的:valuesender=ui.sender.attr('id');valueReceiver=$(this.attr('id');但是使用deactivate,我得到了与receiver相同的值。请发布一个完整的代码示例,如果可能的话,在jsFiddle.net上发布一个示例。我发现函数deactivate,但我现在无法获得列表的发送者或接收者id。我发现它们是这样的:valuesender=ui.sender.attr('id');valueReceiver=$(this.attr('id');但是使用deactivate,我得到的是相同的receiver值。请发布一个完整的代码示例,如果可能的话,在jsFiddle.net上发布一个示例。从我看到的情况来看,如果您将一个项目从a移到B,则会在B上触发一个“更新”事件,发送者=null。从我看到的情况来看,如果您将一个项目从a移到B,则会触发一个“更新”事件在发送方为null的B上触发