例子:
$('#levelid').change(function(){
$('#step').html('狀態更換中...');
$.get("bad_step.php?step="+$(this).val(),function(data,status){
$('#step').html(data);
});
})
這是我現在寫的代碼,
我想要在$('#step').html('狀態更換中...');
這句話顯示的時間久一點,
現在就顯示一瞬間,然后就獲取到后面的數據了,看不到有變化的效果,
所以想在 $('#step').html('狀態更換中...');
這句代碼后面加個延遲的效果,延遲半秒鐘
正確寫法:
//使用 setTimeout 時需注意,當該代碼執行時,JS 會立即編譯函數第一個參數“code”
//所以該函數的第一個參數應該為:需要編譯的代碼、或者一個函數
//例1:setTimeout("alert('x')", 2000);
//例2:setTimeout(function () { alert('x'); }, 2000);
//錯誤示例:setTimeout(alert('x'), 2000); "x"
會立馬跳出來,延時沒有效果
//所以你的代碼應該是:
$.get("bad_step.php?step="+$(this).val(),function(data,status){
setTimeout(function () {
$('#step').html(data);
}, 8000);
});