0

这是我正在做的事情,我动态创建了一个 div 结构

    var divt = $('<div id="toplevel"></div>');
divt.append('<div id="child1"><div class="content1"></div></div>');
divt.append('<div id="child2"><div class="content1"></div></div>');

然后我将克隆存储到一个单独的节点并将其添加到 DOM。

this.emptydivt = $(divt).clone();
maindiv.append(divt);

稍后在我的代码中,我想使用一个删除/附加来替换顶级 DIV 的内容。

首先,我从我以前保存的创建一个新节点......

this.newdivt = this.emptydivt.clone();

在这里,我想获取子 div 并附加一些新内容,我尝试了各种功能但无法使其工作,例如。

var childdiv = this.newdivt.find('#child1').html(); 
childdiv.append('<div> new content</div>');

然后在我将替换顶级div之后

maindiv.remove('#toplevel');
maindiv.append(this.newdivt);

那么有没有办法从不在 DOM 中的 Jquery 或 JS 节点获取子 div ?

4

1 回答 1

1

我在您的代码中看到 2 个拼写错误,不确定您的真实代码是否不存在

this.newdivt = this.emptydivt.clone();  // you missed ()

var childdiv = this.newdivt.find('#child1').html(); // you missed '' around #child1 

此外,此代码无效,因为clone不接受 jQuery 对象作为参数

this.emptydivt = $(eventGrid).clone(divt);

也许你只是想要divt.clone()

编辑

删除元素 id 上的所有空格,因为 id 属性上不允许出现空格。

于 2013-07-17T11:53:54.883 回答