【发布时间】:2011-07-09 17:34:08
【问题描述】:
我正在尝试弄清楚如何链接自定义函数:
我有这样的事情:
show_loader(0, function() {
open_box($target_open, event.value, '.wide-col', function() {
hide_loader(function() {
scroll_to_content($target_open, function() {
});
$(this).dequeue();
});
$(this).dequeue();
});
$(this).dequeue();
});
这些函数实现了一个回调,看起来像这样:
function show_loader(position, callback) {
$ajaxSpinner.fadeIn();
status = "loading"; //some non-jQuery stuff
if (callback) $ajaxSpinner.queue( function() {callback()} );
}
您可以看到我正在尝试做的基本思想:在函数内部的动画完成后执行我的函数。
我认为我的代码不太正确。顺序应该是:显示加载器,打开框,隐藏加载器,最后滚动到内容。相反,这似乎是我测试它时实际发生的事情:显示加载器,隐藏加载器,滚动到内容,然后打开框。
如何让函数调用的顺序正确排队?我是否在适当的上下文中使用了关键字“this”?
【问题讨论】:
标签: javascript jquery ajax queue