1

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

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

它在 Firefox 中运行良好。但在 IE 和 chrome 中,这删除了整个 div 而不是克隆。

解决方法是什么?

编辑:

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

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

所以我试图克隆 div 并进行操作,然后问题就出在 IE 和 chrome 上。

4

1 回答 1

0

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

jquery 文档

所有 HTML 必须格式正确,否则可能无法在所有浏览器中正常工作。这包括 $("<span>") 可能不起作用但 $("<span/>") 会起作用的情况(注意 XML 样式的右斜杠)。

这里可能还有其他事情要处理,但这是您应该纠正的第一件事。

祝你好运!

于 2009-11-11T02:26:02.567 回答