0

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

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

有谁知道我需要做什么才能使该功能在hide()完成动画之前不会触发?谢谢。

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

1 回答 1

3

您需要将回调函数引用传递给,而不是通过调用它done返回的值(在函数名称的末尾添加将调用它)update_table()

它应该是

$(t.what+id).hide({
    duration: 800,
    done: inlineEditEvent.update_table
});

如果你想传递任何数据

$(t.what+id).hide({
    duration: 800,
    done: function(){
        inlineEditEvent.update_table(1, 2, 3)
    }
});
于 2013-07-18T10:23:17.387 回答