【问题标题】:Dragging and dropping to Table Rows using jQuery UI使用 jQuery UI 拖放到表格行
【发布时间】:2016-05-05 05:58:53
【问题描述】:

我正在尝试使用 jQuery UI 的 draggabledroppable 创建拖放式 UI 日历调度程序/计划程序(类似于 google 或 Outlook)。但是在应用这些方法之后,我无法将droppable的内容拖放到droppable类的第一行,或者我应该说,除了第一行droppable之外,我无法拖动到任何其他行类元素。

这里是js代码:

$().ready(function () 
    {
        $(".droppable tr td").droppable();
        $(".draggable").draggable({
            containment: '.droppable'
        });
    });

这里是Fiddle

我希望能够拖放到具有droppable 类的表中的任何行。

【问题讨论】:

标签: jquery html jquery-ui jquery-ui-draggable jquery-ui-droppable


【解决方案1】:

你已经设置了containment: '.droppable'droppable<tr>标签中存在的类,所以一旦你把它放到tr.droppable里面,你就不能把它取出来了。

这可以通过简单地删除containment: '.droppable' 来解决。 Updated demo

【讨论】:

  • 我明白这一点,但更新演示的问题是draggable 项目实际上并没有被拉出/推入其他<tr>(DOM 操作)。我如何知道draggable 项目的最终容器?
  • @Cyber​​pks 如果你明白这一点,那你为什么要问这个问题?您应该研究/询问有关您的实际问题的问题......这就像您通过添加该属性创建了一个不存在的问题并提出了一个问题。 droppable 有一个 drop 事件,您几乎可以在其中做任何事情。
  • @T J,无意冒犯:)...理解,我的意思是您在答案中提出的建议已被理解。我问这个问题只是因为我无法找到解决问题的方法。
  • .droppable 实际上是在其他解决方案中建议的,但是一旦我应用它,代码就无法按预期工作,而不应用看起来不是解决方案,因为 DOM 中没有可见的变化.
  • @Cyber​​pks 它只是改变了 css 的位置。如果要更新 dom 树,请使用 drop 事件手动进行...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 2012-08-12
  • 2013-01-27
  • 2012-04-21
相关资源
最近更新 更多