我想使用方法.delay()
等待1秒钟,然后再更改元素的内容。在我的页面中,我有一个按钮,当完成ajax请求时,按钮显示“完成”。之后,我想等待1秒钟并显示“下载”。但问题是“下载”在“完成”之后立即显示,没有延迟。用jquery添加一个延迟
这里是我的代码:
$('#chocobo').click(function(){
$('#chocobo').html('<div id="banana" class="fa fa-refresh fa-spin"></div> Loading');
$.post("includes/modlist/pack.php",function(data){
//$('#banana').addClass("fa-spin");
$('#chocobo').addClass('done');
$('#chocobo').html('<div id="banana" class="fa fa-check"></div> Done');
$('#chocobo').delay(1000).html('<div id="banana" class="fa fa-refresh"></div> Download');
});
});
有人能帮助我吗?
谢谢,它的作品!我曾尝试过这种方法,但没有奏效,我可能犯了一个错误。但现在没关系,再次感谢:) – Erlaunis