【发布时间】:2021-07-22 21:45:49
【问题描述】:
我想将一个列表中的一个项目拖到另一个列表中,如果有任何空白项目,我想从目标中删除一个项目,因此列表保持相同的大小。
如果下一项为空,我可以删除一项,但是如何查找是否有任何空白项并删除下一项。
即ui.item.next('isblankrung').remove();
我可以得到被拖动项的文本,但是id是未定义的。
$('#ladderList').sortable({
connectWith: '#teamsList, #ladderList',
items: '.draggable-item, .sortable-item',
start: function (event, ui) {
$('#teamsList').sortable('enable');
},
receive: function (event, ui) {
if (ui.item.hasClass('ui-draggable')) {
// destroy draggable so that we can drag outside the sortable container
ui.item.draggable("destroy");
}
},
stop: function (event, ui) {
if (ui.item.hasClass('isteam')) {
alert(ui.item.id);
alert(ui.item.text());
ui.item.removeClass('isteam').addClass('isteamrung');
ui.item.removeClass('draggable-item').addClass('sortable-item');
if (ui.item.next().hasClass('isblankrung')) {
alert(ui.item.text());
ui.item.next().remove();
}
}
}
});
【问题讨论】:
-
空白必须在被删除的元素之后还是只删除新列表中的第一个空白?