所以我得到了这个元素,我需要获取它的 width()
和 height()
,但它一直返回 0,但是当我输入 $('#lightingData').width()
在控制台中,它给了我正确的值。我想我需要使用其他一些包装函数,我尝试过 $(document).ready(function() {...});
和 $(window).load(function (){...});
是否有其他包装函数在执行之前会等待更长时间?
最佳答案
如果触发 onload
并执行代码时 #lightningData
元素具有 display:none
,则 widht()
和 height()
将返回 0。您可以在检查尺寸之前在元素上显式调用 .show()
$('#lightingData').show().width();
关于javascript - jQuery 等待更长时间直到调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15955450/