【问题标题】:drop event doesn't firedrop 事件不会触发
【发布时间】:2010-06-21 12:15:45
【问题描述】:

我正在制作日历。我有多个可放置的东西(倒置)。在这些 droppables 之上,我有两个可拖动的元素,它们也可以调整大小。每个 droppable 的高度为 25 像素,宽度为 200 像素。第一个可拖动对象的高度为 60px(元素 1),另一个(元素 2)的高度为 20px。我的问题是,当我将元素 2 拖到元素 1 上并将其放在两个可放置对象之间时,放置事件不会触发。在所有其他拖放情况下,它都能正常工作,drop 事件会触发。

HTML(sn-p off,因为有很多这样的 droppables):

<div style="height:25px; width:200px; border-bottom:1px solid black;" class="droppable">
      <div class="time">Kl 8:00 </div>
</div>   
<div style="height:25px; width:200px; border-bottom:1px solid black;" class="droppable">
      <div class="time">Kl 8:15 </div>
</div>

jQuery(在这里我正在创建我的约会(可拖动)):

  appointment1 = $("<div style='height: 60px; width: 150px;  position: absolute; left: 508px; top: 214px;' id='drag2' class='draggable'><div><span class='gage1'>Drag</span></div></div>");
     appointment1.appendTo("#gage1");
     appointment2 = $(" <div class='draggable' id='drag1' style='height:20px; width:150px; position: absolute; left: 508x; top: 270px;'><div><span class='gage2'>Drag</span></div></div>");
     appointment2.appendTo("#gage2");

这里有我的 drop 事件:

    $(".droppable").droppable({

        drop: function (event, ui) {
            alert("drop");

        }
    });

【问题讨论】:

  • 这是什么语言的?您可以发布您的代码示例吗?
  • 1.你有draggable() 的元素吗? 2. 可拖动的容器是否有position:relative。 3. 同一个元素是否绑定了.sortable()?,我过去遇到过问题。

标签: jquery drag-and-drop


【解决方案1】:

尝试查看其他方法是否会触发,例如 over() 方法。

【讨论】:

  • 元素已绑定。在我附加它们之后,我调用一个绑定它们的函数。
  • 过度事件有效,我找到了另一种解决方案,我改变了我的可拖动对象的高度,并且我在可拖动对象上使用了网格选项。这意味着不可能在 2 个 droppables 上有一半一半的可拖动项目。如果不清楚我的解决方案,我很乐意提供更详细的描述并发布一些代码。
猜你喜欢
  • 1970-01-01
  • 2022-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多