我注意到你第一次拖动它然后取消拖动时,被拖动项目中的js会再次触发,之后,一切看起来都很正常,任何想法?
答案 0 :(得分:1)
我在jquery ui论坛上找到了答案!
更新正在触发两次,因为正在更新2个列表(原始列表和它移动到的列表)。所以,您可以使用receive:选项,也可以在更新中添加:此检查:
if (this === ui.item.parent()[0]) {
//do your stuff here
}
这是jquery论坛上的主题: http://forum.jquery.com/topic/sortables-update-callback-and-connectwith
答案 1 :(得分:0)
更正,它实际上是可排序的,不可拖动。
<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>
在上面的示例中,您将获得两个警报(0)弹出窗口,这在我的应用程序中是不受欢迎的。