我正在使用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) –