我希望在 $(window).load() 被触发之前将 SVG 文件加载到变量中。
我使用 jQuery.get() 加载文件。问题是,这个函数是异步工作的,当读取 SVG 文件时,已经调用了 $(window).load() 。
所以我有以下代码:
var data;
$(document).ready(function () {
jQuery.get(
"my.svg",
function (_data) {
data = _data;
},
'text');
});
$(window).load( function () {
alert(data);
});
警报将显示“未定义”。如果稍后(例如 5 秒后)调用它,那么它将显示 SVG 文件的内容。
有什么建议么?谢谢!