我想在可排序列表中添加可拖动项目,在我的示例http://jsbin.com/ipese5/35中,这个功能很好用。
问题是我想在拖到可排序列表时更新克隆项目的id。奇怪的是,以下代码会在ui对象中将id更新为“new-id”(我可以在控制台中看到),但实际页面html中的id没有更改。有人有解决方法吗?
问题是我想在拖到可排序列表时更新克隆项目的id。奇怪的是,以下代码会在ui对象中将id更新为“new-id”(我可以在控制台中看到),但实际页面html中的id没有更改。有人有解决方法吗?
$( "#init .block" ).draggable({
helper: "clone",
connectToSortable: ".list"
});
$(".list").sortable({
connectWith: ".list",
receive: function(event, ui) {
$(ui.helper).attr("id","new-id");
console.log(ui);
// surprisingly the next line works fine, but is not neccesary
// $(ui.item).attr("id","new-id");
}
});
<div id="init">
<div id="new" class="block">Drag me</div>
<div id="new" class="block">Drag me</div>
<div id="new" class="block">Drag me</div>
</div>
<div class="list">
<div class="block">Sort me</div>
<div class="block">Sort me</div>
</div>
ui.item
是被插入的元素,而ui.helper
是你可拖动元素上的 helper,它仍然保留着原始属性。 - Gabriel Hurley