jQuery错误地报告宽度为零

Pie*_*ter 0 html css jquery

我试图通过使用jQuery的.width()函数来访问某些元素的宽度,但有时返回值是0我不期望它的时候.这是一个已知的问题?为什么元素必须可见才能工作?如果有限制,我该如何解决它们?

Nic*_*ver 8

如果你正在处理图像,请确保运行代码$(window).load()而不是$(document).ready()像这样:

$(window).load(function() {
  var width = $("img").width();
});
Run Code Online (Sandbox Code Playgroud)

否则,请确保元素可见,隐藏元素没有.width().height()(两者都返回0).