我正在尝试克隆一个特定的div并进行一些操作以清除内容并返回。
var tmp = $('<div>').append($('#masterdiv').clone()).remove().html();
它在firefox中工作正常。但在IE和Chrome中,这删除了整个div而不是克隆。
这是解决方法吗?
编辑:
主要目的是复制整个主div并清除子div中的内容并使用json在数据库中更新它。实际的主和子div(我将其作为我的内容的占位符)将从数据库中呈现。
除非管理员批准布局,否则不应清除现有内容。
所以我试图克隆div并操纵,然后问题出现了IE和Chrome ..
答案 0 :(得分:0)
引起我注意的第一件事是你没有将有效的标记字符串传递给$()函数。例如,$('<div>')
应该变为$('<div />')
来自jquery docs:
所有HTML必须格式正确, 否则可能无法正常工作 跨所有浏览器。这包括 $(“&lt; span&gt;”)可能不起作用的情况 但$(“&lt; span /&gt;”)会(请注意 XML样式的结束斜杠)。
这里可能还有其他事情要发生,但这是你应该纠正的第一件事。
祝你好运!