window.onload与document.ready jQuery

window.onload与document.ready jQuery,jquery,window,document,onload,ready,Jquery,Window,Document,Onload,Ready,我有一个有两个栏目的网站。我希望使用jQuery在这两者上具有相同的高度 我正试图得到的标志栏的高度。我有: $(document).ready(function() { alert($('#logo').height()); });​ 但它不起作用。所以我把它改成: window.onload = function(){ alert($('#logo').height()); } 它正在工作。这里发生了什么?文档就绪在加载DOM时触发,因此高度等信息不可用,除非明确声明 w

我有一个有两个栏目的网站。我希望使用jQuery在这两者上具有相同的高度

我正试图得到的标志栏的高度。我有:

$(document).ready(function() {
    alert($('#logo').height());
});​
但它不起作用。所以我把它改成:

window.onload = function(){
    alert($('#logo').height());
}

它正在工作。这里发生了什么?

文档就绪
在加载DOM时触发,因此高度等信息不可用,除非明确声明


window onload
等待页面中的资源完全加载-因此高度等信息现在可用。

我在处理$(document)ready中的图像高度和宽度时遇到了同样的问题,我找到了一些更好的参考来解决它。。。我希望这能帮助一些人

$(文档).ready()

加载HTML文档且DOM就绪时,即使尚未加载所有图形,也会触发document ready事件。如果要在加载窗口之前连接某些元素的事件,则$(document).ready是正确的位置

代码:

$(document).ready(function() {
    // document is loaded and DOM is ready
    alert("document is ready");
});
$(window).load(function() {
    // page is fully loaded, including all frames, objects and images
    alert("window is loaded");
});
$(窗口).load()

窗口加载事件在稍晚的时候触发,此时整个页面已完全加载,包括所有帧、对象和图像。因此,与图像或其他页面内容相关的函数应该放在窗口或内容标签本身的加载事件中

代码:

$(document).ready(function() {
    // document is loaded and DOM is ready
    alert("document is ready");
});
$(window).load(function() {
    // page is fully loaded, including all frames, objects and images
    alert("window is loaded");
});

哦,谢谢回复:P有没有一种方法可以获得高度,但不需要w8来加载图像?如果在
标签中指定了宽度/高度尺寸,您可以在加载之前获取它们。否则,你就得等。