我正在通过 div 容器中的 jQuery ajax 加载一些结果。我希望在 2 秒延迟后向用户显示结果
我正在使用以下代码
<script type="text/javascript">
$(function() {
$("#submit").click(function() {
$('#myform').slideToggle('#loading');
$('#loginhandle').show("slow");
var name = $("input#name").val();
var age = $("input#age").val();
var dataString = 'name='+ name + '&age=' + age ;
$.ajax({
type: "POST",
url: "results.php",
data: dataString,
success: function(msg) {
$('#loading').slideToggle('#results');
$('#results').show("slow");
$('#results').html(msg)
.hide()
.fadeIn(1500, function() {
});
}
});
return false;
});
});
</script>
结果显示在 contianer
<div id='loading' style='display:none'>
Please wait for while
</div>
<div id='results' style='display:none'>
<div id='results' class='results'></div>
</div>
我在这部分对代码进行了更改
$('#loading').slideToggle('#results');
到
setTimeout(function() {
$('#loading').slideToggle('#results');
}, 2000);
但它只会延迟装载容器,因此会在显示“请稍候”时显示结果,那么我该如何延迟呢?