【问题标题】:Jquery UI cloning children of a divJquery UI克隆一个div的孩子
【发布时间】:2016-07-25 13:41:53
【问题描述】:

我正在使用 jquery 和 jqueryUI(我刚刚开始使用)开发一个项目,并且我一直在努力解决一个问题: 我正在使用拖放功能(.draggable() 和 .dropable())将多个项目从可拖动区域克隆到可放置区域。

从拖动功能中,我“发送”了几个我选择的 div,如下所示:

helper: function(){
    var selected = $('.' + selectedClass);
    if (selected.length === 0) {
        selected = $(this);
    }
    var container = $('<div/>').attr('id', 'draggingContainer');
    container.append(selected.clone());
    return container;
},

在 drop 函数中,我想使用几个 div 并一个一个地修改它们(这是我想避免修改的现有代码)。我使用 for 循环来处理每个项目并使用:

var clone  = ui.helper.children().clone();

但是当我想在主 div 中获取特定的 div 时,我会这样做

var clone  = ui.helper.children().get(i).clone();

然后是之前的代码:

clone.find('.formDeleteTileMenu').remove();  

不再起作用,其他任何 DOM 操作函数也不起作用。

任何人都知道我如何获得我收到的 div 的一个特定的 chil 并将其用作克隆?

提前感谢您的帮助,我觉得我错过了一些东西。

【问题讨论】:

    标签: jquery jquery-ui clone children


    【解决方案1】:

    我还没有测试过,但是get() 返回底层的 DOM 对象而不是 jQuery 对象,所以试试这个(使用eq 而不是get):

    var clone  = ui.helper.children().eq(i).clone();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2011-01-12
      • 2011-12-23
      相关资源
      最近更新 更多