【问题标题】:jquery draggable get its content JS fired twicejquery draggable 获取其内容 JS 触发两次
【发布时间】:2010-04-20 21:01:50
【问题描述】:

我注意到你第一次拖动它然后取消拖动,被拖动项中的js会再次触发,之后一切正常,有什么想法吗?

【问题讨论】:

    标签: jquery events draggable


    【解决方案1】:

    我在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

    【讨论】:

    • 感谢帕特里夏,几年后这仍然有帮助! :)
    【解决方案2】:

    更正,它实际上是可排序的,不可拖动的。

    <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) 弹出窗口,这在我的应用程序中是不需要的。

    【讨论】:

    • 我也有同样的行为!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    相关资源
    最近更新 更多