4

我有一个 IE 问题,我的tr. 如果我跑

$('#myTr').children().length

$('#myTr').find('td').length

我得到相同的值,这意味着这些节点没有向 jquery 注册。选择:empty器什么也没回来。

最重要的是,如果我从 IE 调试器中手动删除这些节点,我的格式会发生变化,所以那里有一些材料。

这是我在 IE 调试器(IE 8,顺便说一句)中看到的:

在此处输入图像描述

有任何想法吗?这让我们发疯..

4

2 回答 2

3

在这里找到了答案:

使用 jQuery 删除 HTML 元素之间的空格和换行符

IE9 中有一个错误导致了我的问题:

http://javaevangelist.blogspot.com/2013/01/internet-explorer-9-ie9-table-white.html

于 2013-07-09T17:36:53.850 回答
1

HTML 与空白无关,因此有空文本节点并不重要。我怀疑您有一个稍微不同的问题,恰好可以通过删除文本节点来解决。

例如,手动删除文本节点可能会强制对文档进行重排或重绘,从而纠正呈现错误。或者可能会弄乱调试器中的节点触发hasLayout父级(推测)。

于 2013-06-19T20:58:34.197 回答