javascript - jQuery 等待更长时间直到调用函数

标签 javascript jquery

所以我得到了这个元素,我需要获取它的 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/

相关文章:

javascript - <pre> 标签内的 Html 代码,innerHTML 不返回所有代码

javascript - 如何使用此脚本创建多个插入文本区域的按钮

javascript - 如何在 JavaScript 字符串中包含变量

javascript - 使用 dom-select 列过滤 DataTable 列

jquery - 如何使用 jQuery 删除空的 p 标签?

javascript - 如何在lodash中删除数组中的对象

javascript - 解析 json 响应并在 div 中显示数据。天气API

javascript - 页面加载时清除/重置文件输入?

javascript - 忽略 JavaScript 中的空 XML 节点

javascript - 无法在 Rails 5.0.0 中限制文件上传页面的重定向?