我有一个由AJAX更新的表。删除项目时,我希望首先隐藏项目,然后更新表格。
我认为这可以通过.hide()
实现(下面的示例),但函数inlineEditEvent.update_table()
正在立即运行,而不是等待动画完成。
是否有人知道我需要做什么来使它在hide()
完成动画之前不会触发该函数?感谢。
$(t.what+id).hide({
duration: 800,
done: inlineEditEvent.update_table() // Have also tried 'complete'
});
答案 0 :(得分:3)
您需要将回调函数引用传递给done
,而不是update_table
通过调用它返回的值(在函数名末尾添加()
将调用它)< / p>
应该是
$(t.what+id).hide({
duration: 800,
done: inlineEditEvent.update_table
});
如果你想传递任何数据
$(t.what+id).hide({
duration: 800,
done: function(){
inlineEditEvent.update_table(1, 2, 3)
}
});