我有一系列连接列表,我想触发两个单独的事件:
- 当我重新排序列表而不在列表之间移动元素时的事件。
- 当我将一个元素从一个列表移动到另一个列表时的事件。
我看到可排序的有update
并且stop
似乎回答了#1,并且receive
处理了案例#2。问题在于,当一个列表从另一个列表接收到一个元素时update
,stop
两者都会被调用。我想要一个仅在 #1 的情况下触发的事件。如何做到这一点?
我有一系列连接列表,我想触发两个单独的事件:
我看到可排序的有update
并且stop
似乎回答了#1,并且receive
处理了案例#2。问题在于,当一个列表从另一个列表接收到一个元素时update
,stop
两者都会被调用。我想要一个仅在 #1 的情况下触发的事件。如何做到这一点?
您可以在 stop 函数的 ui.sender 属性中检查项目源自的可排序对象
$( ".selector" ).sortable({
stop: function( event, ui ) {
console.log('item originated from', ui.sender);
}
});
有关更多信息,请查看jquery sortable 的此 api 链接