Javascript jQuery UI可排序-被动项的更改事件
我正在尝试捕获被动项上jQuery UI Sortable的更改事件,例如: 鉴于这一名单: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
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)。是否有任何公共事件要为所有更改位置的项目注册?我创建了一个演示事件,在拖动项目时,每个元素的位置都发生了更改。在这些事件中,我已经在控制台中记录了这些事件,以便您可以检查它们是否正常工作<代码>开始(事件,用户界面)用户开始拖动项目时触发的事件,以及
更改(事件,用户界面)
每个项目被开始项目移动时触发的事件。是否检查我的答案?