我需要将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();
});
答案 0 :(得分:1)
jQuery的.load()不是异步的,因此您不能等待它。但是,您可以为.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();
});