抱歉,回到agin
如何获得“最后”可排序项目。我正在从另一个列表中拖动另一个但我需要/想要将“长度”附加到最后拖动的项目,这可能不是“已删除”列表中的最后一项 - 希望您理解。
代码的一些想法
$j(function() {
$j("#id_section_layout").sortable({
connectWith: '.colunm,.layoutcolunm,#layoutbin',
helper: 'clone',
receive: function(event, ui) {
$j("#id_section_layout .content_options").children().show();
var val= $j("#id_section_layout .content_options").length;
// .. I want to append val to the LAST dragged/dropped item
//.. If I do this it is always to the "last" item in the list which may not be the last dragged item -
$j("#id_section_layout .content_options").last().append(val);
//.. So is there a way to get the last dragged item?
}
});
});
答案 0 :(得分:1)
在您的receive
处理程序中,您可以使用ui.item
,您的函数可以从ui
对象中找到几个元素:
- ui.helper - 当前帮助元素(通常是项目的克隆)
- ui.position - 帮助者的当前位置
- ui.offset - 帮助者的当前绝对位置
- ui.item - 当前拖动的元素
- ui.placeholder - 占位符(如果您定义了一个)
- ui.sender - 项目来源的可排序方式(仅当您从一个连接列表移动到另一个连接列表时才存在)