Javascript 异步加载并在文件内容前加前缀
我需要将Javascript 异步加载并在文件内容前加前缀,javascript,jquery,Javascript,Jquery,我需要将imgt.php的内容预先添加到bb 似乎没有直接的方法,所以我尝试先将内容加载到另一个div(store),然后将其预加载到bb 这只在第二次单击时起作用,第一次单击不起作用 显然,async协议存在问题 有什么帮助吗 async function get_img_top(){ await $('#store').load('def/imgt.php'); let ht = $('#store').html(); $('#bb').prepend(ht); }
imgt.php的内容预先添加到bb
似乎没有直接的方法,所以我尝试先将内容加载到另一个div(store
),然后将其预加载到bb
这只在第二次单击时起作用,第一次单击不起作用
显然,async
协议存在问题
有什么帮助吗
async function get_img_top(){
await $('#store').load('def/imgt.php');
let ht = $('#store').html();
$('#bb').prepend(ht);
}
$(document).on('click', '.atitle', function(){
get_img_top();
});
jQuery不是异步的,所以您不能等待它。但是,您可以为.load()提供一个完整的回调函数
function get_img_top() {
$('#store').load('def/imgt.php', function() {
let ht = $('#store').html();
$('#bb').prepend(ht);
});
}
$(document).on('click', '.atitle', function() {
get_img_top();
});