我有一个 IE 问题,我的tr
. 如果我跑
$('#myTr').children().length
和
$('#myTr').find('td').length
我得到相同的值,这意味着这些节点没有向 jquery 注册。选择:empty
器什么也没回来。
最重要的是,如果我从 IE 调试器中手动删除这些节点,我的格式会发生变化,所以那里有一些材料。
这是我在 IE 调试器(IE 8,顺便说一句)中看到的:
有任何想法吗?这让我们发疯..
我有一个 IE 问题,我的tr
. 如果我跑
$('#myTr').children().length
和
$('#myTr').find('td').length
我得到相同的值,这意味着这些节点没有向 jquery 注册。选择:empty
器什么也没回来。
最重要的是,如果我从 IE 调试器中手动删除这些节点,我的格式会发生变化,所以那里有一些材料。
这是我在 IE 调试器(IE 8,顺便说一句)中看到的:
有任何想法吗?这让我们发疯..
在这里找到了答案:
IE9 中有一个错误导致了我的问题:
http://javaevangelist.blogspot.com/2013/01/internet-explorer-9-ie9-table-white.html
HTML 与空白无关,因此有空文本节点并不重要。我怀疑您有一个稍微不同的问题,恰好可以通过删除文本节点来解决。
例如,手动删除文本节点可能会强制对文档进行重排或重绘,从而纠正呈现错误。或者可能会弄乱调试器中的节点触发hasLayout
父级(推测)。