jquery延迟不能按预期工作

时间:2014-10-22 15:36:48

标签: jquery

我有以下功能:

function sliderStop(id, value) {

    $(this).find('.ui-slider-tooltip').delay(500).fadeOut().delay(500);

    $('#' + id).val(value);
    __doPostBack(id, '');
}

我正在使用jquery ui-slider - 这是通过stop事件调用的函数。

我正在为控件创建一个回发工作正常,但我想在调用回发之前淡出工具提示。延迟工作本身但当我添加回发代码时似乎不起作用 - 我猜它只是直接回发我没有看到淡出。

如果删除回发代码,我可以看到延迟。

任何想法如何修复?

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用fadeOut的回调等待它完成:

$(this).find('.ui-slider-tooltip').delay(500).fadeOut(function() {
    $('#' + id).val(value);
    __doPostBack(id, '');
});