我有一个非常具体的问题,同时使用可排序和可拖动的 jQuery UI。我希望能够在新拖动元素的列表中获取索引/位置。如果我在列表内移动元素,我就能得到这个。
$("#draggable").draggable({
cursor: "move",
helper: "clone",
connectToSortable: ".sortable"
});
$( ".sortable" ).sortable({
items: 'li',
stop: function(event, ui) {
index = ui.item.index()+1;
console.lo(index);
},
connectWith: ".sortableSub",
appendTo: 'body',
}).disableSelection();
上面的代码可以正常工作,但是如果我对拖动的元素做同样的事情。
receive: function(event, ui) {
console.log(ui.item.index());
},
使用 ui.item.index 只会返回 0,如果我在 stop: 而不是接收中执行相同操作:它会返回 -1,这与它被丢弃的位置无关。