Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有设置css的情况下获取div的.outerheight()返回错误的数字_Javascript_Jquery - Fatal编程技术网

Javascript 在没有设置css的情况下获取div的.outerheight()返回错误的数字

Javascript 在没有设置css的情况下获取div的.outerheight()返回错误的数字,javascript,jquery,Javascript,Jquery,我正在尝试获取css中没有设置高度的div的高度。当我用inspect元素将鼠标悬停在它上面时,它表示它是92px高,但是当我在Javascript中执行以下操作时: jQuery(document).ready(function($) { var heightSomething= jQuery('#something').outerHeight(); console.log(heightSomething); }); 我总是得到“24”。如果我在css中将高度设置为#

我正在尝试获取css中没有设置高度的div的高度。当我用inspect元素将鼠标悬停在它上面时,它表示它是92px高,但是当我在Javascript中执行以下操作时:

jQuery(document).ready(function($) {    
    var heightSomething= jQuery('#something').outerHeight();
    console.log(heightSomething);
});

我总是得到“24”。如果我在css中将高度设置为#某物,那么控制台会记录正确的高度。在没有设置高度的情况下,查找div的高度是否有某种限制?谢谢大家。

也许可以尝试使用加载处理程序:{如果有一些图像/ajax}

jQuery(window).load(function() {    
    var heightSomething= jQuery('#something').outerHeight();
    console.log(heightSomething);
});

请提供一个我们可以重现的具体示例。请注意,在您的示例中,您将jQuery引用作为$传递。您应该使用它,而不是在ready函数中使用jQuery!我没有意识到在文档准备处理程序中没有考虑图像!谢谢,还有一个问题,我必须将$inside改为jQuery,否则控制台会抛出“UncaughtTypeError:object不是函数”,我将它们改为jQuery,它就可以工作了,可以吗?哦,这里是$指事件,而不是jQuery。所以使用jQuery。