【问题标题】:Dynamically change Jquery UI sortable helper?动态更改 Jquery UI 可排序助手?
【发布时间】:2012-05-04 17:42:24
【问题描述】:

我尝试根据拖动时鼠标所在的区域动态设置 Jquery UI 可排序帮助器。为了做到这一点,我使用了 Jquery UI sortable setter。它肯定会改变它,但它不是实时的(不在当前事件中)。有什么想法可以让我完成这项工作吗?

我已经建立了一个例子 - http://jsfiddle.net/aJEfp/1/

谢谢。

【问题讨论】:

  • 你是否试图在它被丢弃时触发它?
  • 是的,如果拖放到可拖放区域,则会触发事件并调用函数,将元素作为参数。

标签: jquery jquery-ui jquery-ui-sortable jquery-ui-droppable


【解决方案1】:

我怀疑 Sortable 的设计目的是允许在拖动过程中更改辅助元素。

我建议将 helper 设置为 'clone' 或自定义 DOM 元素,然后在拖动中修改该元素,例如通过可排序事件处理程序中的ui.helper

【讨论】:

  • 我已经忘记了这个问题并发现了自己,但最后我完全按照你的回答做了,所以它是正确的,因此你得到了赏金。 :) 谢谢!
【解决方案2】:

问题是您在事件处理程序中使用$('.content1'),而不是引发事件的当前可排序$(this)

这是您的 jsFiddle 的固定版本。

http://jsfiddle.net/rkc7e/2/

【讨论】:

  • 谢谢,你是对的。我将更正该代码,因为我最终使用了自定义 DOM 元素策略,甚至在我得到这个线程的答案之前。
【解决方案3】:

您可以定位 .ui-sortable-helper,因为这是在拖动时应用的类。

#sortable .ui-sortable-helper {
    border-color: #FECA40;
    border-width: thick;
}

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多