【发布时间】:2012-06-10 11:39:33
【问题描述】:
我这里有这段代码。我有两个问题:
- 在receive 函数中,我们如何获取刚刚放入可排序的元素?不是用来删除新的那个,而是实际被删除到列表中的那个?
-
由于找不到,我决定使用 drop() 函数,但是现在,为什么该函数会被调用两次?!我不想要那个!
$( "#sortable" ).droppable({ activeClass: "ui-state-default", hoverClass: "ui-state-hover", drop: function( event, ui ) { $(ui.draggable).editable(function(value, settings) { return(value); },{ tooltip : "Click to edit" }); } }).sortable({ revert: true, receive: function(event, ui) { $(this).children("li").each(function(index) { $(this).attr("id", "content-" + index); }); } });
【问题讨论】:
-
真正落入列表的那个?你试过
ui.helper吗? -
它是“null”,如果我更改 ui.item,它是原始的,而不是新丢弃的。 :S 如果我执行 ui.item.text('test');,它不会改变新列表中的那个。它改变了“原始”的。
-
Frédéric Hamidi,我认为你在这方面做得太过分了。考虑制定一个答案,这样我们就可以在应得的地方给予信任。哈哈
-
是
$(event.target)你寻找的元素吗? -
@MarkSchultheiss 没有。这将替换整个 sortable。我只想要添加到这个可排序的新
- 。就是这样。
标签: jquery jquery-ui jquery-ui-sortable jquery-droppable