Javascript jQuery UI可排序-被动项的更改事件

Javascript jQuery UI可排序-被动项的更改事件,javascript,jquery,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Jquery Ui,Jquery Ui Sortable,我正在尝试捕获被动项上jQuery UI Sortable的更改事件,例如: 鉴于这一名单: 1 2 3 4 我将数字3移到顶部: 3 2 1 4 我更改了3个元素的位置,我想捕捉所有3个元素(3,2,1)的更改事件 目前,我有一个启动和更改事件的代码,如下所示: start: function (event, ui) { if (ui.item.data('startPos') == null) { ui.item.data

我正在尝试捕获被动项上jQuery UI Sortable的更改事件,例如:

鉴于这一名单:

1  
2  
3  
4
我将数字3移到顶部:

3  
2  
1  
4 
我更改了3个元素的位置,我想捕捉所有3个元素(3,2,1)的更改事件
目前,我有一个启动和更改事件的代码,如下所示:

start: function (event, ui) {
        if (ui.item.data('startPos') == null) {
            ui.item.data('startPos', ui.item.index());
        }
    },
    change: function (event, ui) {
        var startPos = ui.item.data('startPos');
        var newPos = ui.placeholder.index();

        if (startPos != null && startPos != newPos) {
            ui.item.addClass('sort-dirty');
            ui.item.attr('data-newSortOrder', newPos);
        } else {
            ui.item.removeClass('sort-dirty');
        }
    }  
但这些事件仅发生在单个元素i“接触”(3)上,而不是“被动”元素(1,2)。

是否有任何公共事件要为所有更改位置的项目注册?

我创建了一个演示事件,在拖动项目时,每个元素的位置都发生了更改。在这些事件中,我已经在控制台中记录了这些事件,以便您可以检查它们是否正常工作<代码>开始(事件,用户界面)用户开始拖动项目时触发的事件,以及
更改(事件,用户界面)
每个项目被开始项目移动时触发的事件。

是否检查我的答案?