在.hide()完成动画之前不要运行函数

时间:2013-07-18 10:22:33

标签: javascript callback hide

我有一个由AJAX更新的表。删除项目时,我希望首先隐藏项目,然后更新表格。

我认为这可以通过.hide()实现(下面的示例),但函数inlineEditEvent.update_table()正在立即运行,而不是等待动画完成。

是否有人知道我需要做什么来使它在hide()完成动画之前不会触发该函数?感谢。

$(t.what+id).hide({
    duration: 800,
    done: inlineEditEvent.update_table() // Have also tried 'complete'
});

1 个答案:

答案 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)
    }
});
相关问题