jQuery load()函数不设置全局变量
jQuery load() function not setting global variable?
不太确定为什么,但我发现这里有人可以教我一点。我希望设置一个基于jQuery加载对象的全局变量。在我的情况下,我是从服务器加载原始图像大小,所以我可以按比例调整它的编程大小。但我困惑的是,为什么我可以警告或控制台日志的高度和宽度,但不能设置一个变量到那些检索值外的回调函数?
HTML:
<img src='someimage.jpg' />
JS/jQuery:
var imgHeight, imgWidth;
$("img").load(function() {
imgHeight = $(this).height();
imgWidth = $(this).width();
console.log(imgWidth + " x " + imgHeight); // this works
});
console.log(imgWidth + " x " + imgHeight); // this does not
这是一个时间问题,什么将是一个更好的解决方案来加载图像,并根据该响应设置一个变量?
这是因为.load
函数在加载图像后运行。
console.log
正在尝试记录没有值的变量。
相关文章:
- 在javascript函数中设置全局变量
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 使用eval()设置全局变量
- Ajax设置全局变量,但外部值消失
- 更新后,父视图未在 Electron 中的
上设置全局变量 - 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- 如何在不设置全局变量的情况下确定是否已调用函数
- 在函数内设置全局变量
- jQuery / JS设置全局变量,但卡在传递给AJAX自定义函数
- 在 jsdom 加载的脚本中设置全局变量
- 设置全局变量,但未获得预期结果
- 延迟调用 dojo widget 中的函数,直到设置全局变量
- 如何在Javascript中设置全局变量
- ngresource在成功响应中设置全局变量
- 如何在点击事件中设置全局变量
- 通过future函数循环和设置全局变量
- 尝试用javascript函数设置全局变量
- jQuery Ajax Post -无法使用回调函数设置全局变量
- jQuery load()函数不设置全局变量
- 设置全局变量并在jquery/javascript中访问它