Jquery UI克隆div的子节点

时间:2016-04-05 14:31:41

标签: jquery jquery-ui clone children

我正在使用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操作函数。

任何人都知道如何获得我收到的特定小孩并将其用作克隆?

在此先感谢您的帮助,我觉得我错过了一些东西。

1 个答案:

答案 0 :(得分:0)

我还没有对其进行测试,但是get()会返回底层的DOM对象而不是jQuery对象,所以试试这个(使用eq而不是get):< / p>

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