我希望使用.delay()
方法在改变元素内容前等待1秒钟。我的页面上有一个按钮,当ajax请求完成时,按钮会显示"done"。之后,我想等待1秒钟并显示"download"。但问题是,“download”立即在“done”的后面显示,没有延迟。
这是我的代码:
$('#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');
});
});
请问有人能帮我吗?