我的申请中有一些我无法解决的奇怪问题。在我的代码中,我做了类似的事情:
$tds.each(function(index) {
parentHeightArray.push($(this).parent().outerHeight());
});
$tds
只是一个jquery对象,包含表格单元格中的所有<div>
标记。
在FF中它返回正确的值,但在IE中它们太低了。当我在setTimeout
函数中执行相同的代码时,我得到了可能导致此行为的良好值?
答案 0 :(得分:0)
对于未完全构建或内容未完全加载的DOM,它可能有所不同。
尝试将JavaScript放在:
中$(document).ready(function() {
// your code
});
内部的或:
$(window).load(function () {
// your code
});
另外,请确保您的doctype不会触发quirks mode。请参阅:维基百科上的Triggering different rendering modes。