jquery draggable得到它的内容JS被解雇了两次

时间:2010-04-20 21:01:50

标签: jquery events draggable

我注意到你第一次拖动它然后取消拖动时,被拖动项目中的js会再次触发,之后,一切看起来都很正常,任何想法?

2 个答案:

答案 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)弹出窗口,这在我的应用程序中是不受欢迎的。