Mootools元素克隆

时间:2012-03-28 12:47:25

标签: javascript oop object mootools jquery-ui-sortable

我正在使用Mootols中的可排序菜单,并尝试实现'revert'选项。我想出了一个非常简单的解决方案:

  1. 在开始时创建根元素克隆。
  2. 编辑菜单。
  3. 点击撤消时: a)使用empty()清除根元素。 b)我正在创建我的menuCopy Element子元素的另一个克隆。 c)根元素采用了menuCopy孩子的克隆。
  4. 不知怎的,它只运行一次 - 之后我的菜单副本变为空根元素。到目前为止,我没有跟踪问题。很感激帮助。以下是代码的重要部分:

    this.menuCopy = $(this.options.menu).clone(true,true);
    

    此部分在以下后面调用:

    a)初始化 b)保存菜单(所以恢复返回到保存点)

        $(self.options.menu).empty();
        var listContentsCopy=self.menuCopy.getChildren().clone(true,true);
        $(self.options.menu).adopt(listContentsCopy);
    

1 个答案:

答案 0 :(得分:1)

看着你这样的代码可能会更容易一些:

this.menuCopy = $(this.options.menu).getChildren().clone(true,true);

然后

$(self.options.menu).empty().adopt(this.menuCopy);

只是一个想法,似乎更轻,更容易阅读。

相关问题