我正在使用jQuery的.load()來替換我的頁面上的div與來自php文件的表格。我使用回調函數來運行另一個函數,該函數修改剛剛加載的數據,但是它在加載表之前正在運行該函數,導致該函數無法執行任何操作。
有沒有辦法強制加載後運行回調?我使用.load()每10秒運行一次,所以我不能讓它等待。jQuery.load()回調函數完成之前運行
這裏是我想要做的事:
function fixSelected(){
$.each(selected, function(index, value) {
document.getElementById(value).innerHTML = '-';
});
}
function refreshTable() {
$('#tablefill').load('table.php', function(){
fixSelected();
});
}
變量selected
是含有正被裝載在桌子上的幾個按鈕的ID的數組。
我更喜歡使用.ajax(...);您可以在其中定義成功和錯誤功能。 – frenchie
您的代碼看起來正確。也許你正在別處調用'fixSelected'。請提供重現問題的http://jsfiddle.net/演示。 –
可能重複的[JQuery .load()回調函數](http://stackoverflow.com/questions/3973933/jquery-load-callback-function) –