异步加载并添加文件内容

时间:2020-01-10 04:19:57

标签: 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);
}

$(document).on('click', '.atitle', function(){
    get_img_top();
});

1 个答案:

答案 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();
});
相关问题