Javascript 在没有设置css的情况下获取div的.outerheight()返回错误的数字
我正在尝试获取css中没有设置高度的div的高度。当我用inspect元素将鼠标悬停在它上面时,它表示它是92px高,但是当我在Javascript中执行以下操作时: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中将高度设置为#
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。