jQuery doesn't return proper body height on document load - Their bug or mine?

前端 未结 2 1451
失恋的感觉
失恋的感觉 2021-01-11 10:22

When I use

$(document).ready(function() {
 var bodyHeight = $(\"body\").height();
 console.log(bodyHeight);
});

I get a really wack number

2条回答
  •  说谎
    说谎 (楼主)
    2021-01-11 11:02

    You want to look at the $(window).load() function rather than $(document).ready().

    The $(document).ready() event executes when the HTML DOM is loaded and ready, even if all the graphics haven't loaded yet. The $(window).load() event executes later when the complete page is fully loaded, including all frames, objects and images.

    Here is a great link describing the difference. http://4loc.wordpress.com/2009/04/28/documentready-vs-windowload/

提交回复
热议问题