【发布时间】:2011-08-12 21:40:02
【问题描述】:
我想将可拖动的项目添加到可排序列表中,这在我在 http://jsbin.com/ipese5/35 上的示例中可以正常工作
问题是我想在拖动到可排序列表时更新克隆项目的 id。 奇怪的是,以下代码将 de 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>
【问题讨论】:
标签: jquery jquery-ui jquery-ui-sortable jquery-ui-draggable