在IE和Chrome的jquery问题中克隆()

时间:2009-11-10 11:37:11

标签: jquery html dom-manipulation

我正在尝试克隆一个特定的div并进行一些操作以清除内容并返回。

var tmp = $('<div>').append($('#masterdiv').clone()).remove().html();

它在firefox中工作正常。但在IE和Chrome中,这删除了整个div而不是克隆。

这是解决方法吗?

编辑:

主要目的是复制整个主div并清除子div中的内容并使用json在数据库中更新它。实际的主和子div(我将其作为我的内容的占位符)将从数据库中呈现。

除非管理员批准布局,否则不应清除现有内容。

所以我试图克隆div并操纵,然后问题出现了IE和Chrome ..

1 个答案:

答案 0 :(得分:0)

引起我注意的第一件事是你没有将有效的标记字符串传递给$()函数。例如,$('<div>')应该变为$('<div />')

来自jquery docs

  

所有HTML必须格式正确,   否则可能无法正常工作   跨所有浏览器。这包括   $(“&lt; span&gt;”)可能不起作用的情况   但$(“&lt; span /&gt;”)会(请注意   XML样式的结束斜杠)。

这里可能还有其他事情要发生,但这是你应该纠正的第一件事。

祝你好运!