有没有办法指定一些不受jQuery管理的HTML内容?

时间:2010-05-28 13:58:22

标签: javascript jquery

another question中,我问为什么用jQuery从页面中删除HTML内容需要这么长时间。

显然,当从元素中删除HTML内容时,jQuery必须遍历每个元素并执行... 某些事情 ..我不确切知道是什么。对于大量HTML内容,这可能需要很长时间。

为了解决这个问题,我想知道:
有没有办法向页面添加动态HTML内容,使用jQuery,但不允许jquery“采用”内容?

换句话说,我希望页面中某些HTML内容的子集超出jQuery主动管理的范围。

在这种特殊情况下,内容属于jQuery手风琴。所以我希望手风琴能够工作,但是对于手风琴组的div下面的所有东西,我希望jQuery不会意识到这些事情。目标是缩短以后删除该内容所需的漫长过程。

这有意义吗?

可能?

如果使用$('#elementid').html(content)而不是像document.getElementById()这样的东西,我只使用了元素本身的innerHTML属性,那会不会让jQuery超出子内容?

我想我会尝试一下,但如果有人有任何见解,我会很感激。

3 个答案:

答案 0 :(得分:2)

如果它在DOM中,jQuery就会知道它。

答案 1 :(得分:0)

它确实有道理,但回避它会很难看。

首先想到的是用iframe嵌入您的内容。我会自由地提出这是一个绝对可憎的想法,但它应该工作,因为它应该是一个全新的文档,因此是一个完整的独立DOM。

答案 2 :(得分:0)

保留此内容是否重要?如果它们是可见元素,则可以简单地hide()代替它们。