等待一个函数完成后再继续使用Javascript或jQuery

时间:2013-07-19 12:03:56

标签: javascript loading

我正在为我的博客编写一个wordpress编辑器,并且需要能够确保在我使用javascript或jquery单击保存按钮之前完成函数doGET()。 doGET功能可能需要一段时间,因为我在一个拥有令人难以置信的慢速互联网连接的国家......

$('#xmlbutton').click(function() {

    doGET();

    document.getElementById("save-post").click();  

})

1 个答案:

答案 0 :(得分:3)

你必须放......

document.getElementById("save-post").click();

doGET()的回调中,因为它是异步操作。

由于我没有你所有的代码,我做了一个小例子。

$('#xmlbutton').on('click', function(){
  $.get('/post/edit', {"id":"12"}, function(result){
    $('#save-post').trigger('click');
  })
});

PS:您应该$('#save-post').trigger('click');而不是$('#save-post-buttons-form').trigger('submit');