我有一个.click()
功能,单击按钮时执行某些操作。我希望它显示一个加载图像,运行一些“东西”,然后删除加载图像时,“东西”完成。如何使按钮按下时jQuery函数按顺序运行?
的Javascript代码示例:
$("#button").click(
function(){
shoeLoadingImage();
/**************************************************************************
*
* other actions to be performed after showLoadingImage() is finished
*
**************************************************************************/
//Whats below should only to be triggered after above actions above are finished
hideLoadingImage();
}
);
通过使用一对夫妇的建议,在这里,我想出了一个解决方案。它的工作原理,但我相信有更好的方法来做到这一点,因为我的loading.gif被加载时被冻结。仅供参考:在success: function(){}
下列出的其他操作包含一些需要一些时间才能完成的操作,这是此加载映像的全部用途。
$("#highlight").click(
function(){
$.ajax({
beforeSend: function(){ showLoadingImage(); },
success: function(){
/**************************************************************************
*
* other actions to be performed after showLoadingImage() is finished
*
**************************************************************************/
},
complete: function(){ hideLoadingImage(); }
});
});
你的问题是什么? – j08691
你有什么应该可以正常工作..如果show/hide之间的代码执行得非常快,它就不会非常有效。这是一个Ajax请求? –
没有ajax请求。我添加了显示和隐藏功能,以便更清晰。 – amlane86