获取指定元素的高度将返回'undefined'

时间:2015-10-20 04:26:11

标签: javascript jquery

我正在尝试警告下面指定元素的高度是我尝试过但不幸的是返回我未定义。

var dl;
$(window).load(function(){
    dl = $("#dashboard_left").height();

});

$(document).ready(function(){
    alert(dl);
});

首先,我将变量'dl'设置为全局,然后在窗口加载时,将名为'dash'的id为'dash'的div的高度存储为'dl',如果设置则返回'0'在'document.ready'然后警告'document.ready'上的'dl'变量,但不幸的是,它让我'未定义'任何想法,帮助,建议,线索?

1 个答案:

答案 0 :(得分:-2)

这是因为.load.ready在不同的时间开火,并且发生了两件事之一:

  • ready之前load点火,这意味着dl尚未设置(由于load尚未设置,因此未定义load把它设置为任何东西)
  • 或当dl触发时,文档尚未准备好,这意味着您正在尝试获取不存在的元素的高度。

尝试在提醒之前设置{{1}},这将是您想要的值。