【问题标题】:jQuery UI Sortable - reference to cloned item in recieve event?jQuery UI Sortable - 在接收事件中引用克隆项目?
【发布时间】:2011-08-19 13:38:05
【问题描述】:

事情是这样的……http://jsfiddle.net/2hJdL/。 效果很好,但我对选定字段的识别有问题。如您所见,我通过 data() 函数将其设置为在手风琴中创建的原始对象。但是当元素被移动到可排序列表时,它会在没有标识的情况下被克隆。

在“接收”事件中,我正在禁用手风琴中的原始元素,因此它只能被拖动一次。但是我无法在可排序列表中获得对新创建项目的引用,并且“数据”没有被克隆,因此标识丢失。另外,我需要存储对原始元素的引用,所以当它被拖回手风琴时,我可以重新启用它。

有人可以帮帮我吗?

【问题讨论】:

    标签: jquery jquery-ui-sortable jquery-ui-draggable jquery-ui-accordion


    【解决方案1】:

    这是一种相当老套的方法,但这是我能理解的唯一方法:

    在你的接收函数中:

    $('.selector').sortable({
      receive: function(e, ui) {
        var newItem = $(this).data().sortable.currentItem;
      }
    });
    

    【讨论】:

    • 从 jquery UI v1.11.0 起不再工作......我想看看我现在如何获得 currentItem(它已成为一个匿名函数)
    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多