【发布时间】:2010-04-20 21:01:50
【问题描述】:
我注意到你第一次拖动它然后取消拖动,被拖动项中的js会再次触发,之后一切正常,有什么想法吗?
【问题讨论】:
我注意到你第一次拖动它然后取消拖动,被拖动项中的js会再次触发,之后一切正常,有什么想法吗?
【问题讨论】:
我在jquery ui论坛上找到了答案!
update 触发了两次,因为正在更新 2 个列表(原始列表和它移动到的列表)。因此,您可以选择接收:选项,也可以在更新中添加:此检查:
if (this === ui.item.parent()[0]) {
//do your stuff here
}
这是 jquery 论坛上的主题: http://forum.jquery.com/topic/sortables-update-callback-and-connectwith
【讨论】:
更正,它实际上是可排序的,不可拖动的。
<ul id='test'>
<li>
<div>
item1
<script type='text/javascript'>
alert(0);
</script>
</div>
</li>
<li>
item2
</li>
</ul>
<script type = 'text/javascript'>
$('#test').sortable({revert: true});
</script>
在上面的示例中,您将收到两个 alert(0) 弹出窗口,这在我的应用程序中是不需要的。
【讨论】: