Jquery UI Sortable - 获取正在排序的项目

Jquery UI Sortable - Get the item being sorted

提问人:CafeHey 提问时间:5/18/2010 更新时间:1/18/2019 访问量:19054

问:

当使用Jquery UI Sortable(顺便说一句,这很棒)时,你如何获取当前正在排序的项目。

使用它时,返回实际的可排序列表,而不是当前排序的项目。$(this);

我想在用户拖动小部件时用它做一些花哨的事情。例如,在两个列表之间拖动时对其进行动画处理。

那么,如何对当前正在排序的项目进行排序呢?

下面有一点代码只是为了解释更多......

$(function() {
    $("#sortable_1").sortable({
        start : function(event, ui){ 
            //get current element being sorted
        },
        stop : function(event, ui){ 
            //get current element being sorted
        }
    }).disableSelection();
});
jquery 动画 jquery-plugins 这个

评论


答:

44赞 Nalum 5/18/2010 #1

据我所知,您正在排序的当前元素。uistart: function(event, ui)

正如评论中指出的那样,是当前元素。ui.item

评论

2赞 CafeHey 5/18/2010
干杯。它是 ui.item,但 ui 足够接近。打勾。
0赞 limitcracker 5/30/2020
然后我们如何使用 ui.item 和 jQuery,例如从中删除一个类?这对我不起作用ui.item.removeClass("invisible");
1赞 Nalum 12/4/2020
@limitcracker如果你还在看,我想会是$(ui.item).removeClass("invisible");
0赞 Enrique 10/1/2022
我会添加返回一个对象,所以如果你真的想要这个元素,你应该使用 .这样你就可以得到一个普通的JS元素。现在你可以执行例如'ui.item[0].classList.add(“yourClass”)'。ui.itemui.item[0]