我想将一个项目从一个列表拖到另一个列表,如果有任何空白项目,则从目标中删除一个项目,以便列表保持相同的大小。
如果下一个项目为空,我可以删除该项目,但如何查找是否存在任何空项目并删除下一个项目。
即 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();
}
}
}
});
1条答案
按热度按时间0sgqnhkj1#
您所寻找的确切行为并不完全清楚。
如果您只想在新列表中找到第一个空白,可以执行以下操作:
如果要将该空白项移到列表中,则可以执行以下操作:
仅删除第一个示例: