我有以下功能:
function sliderStop(id, value) {
$(this).find('.ui-slider-tooltip').delay(500).fadeOut().delay(500);
$('#' + id).val(value);
__doPostBack(id, '');
}
我正在使用jquery ui-slider - 这是通过stop事件调用的函数。
我正在为控件创建一个回发工作正常,但我想在调用回发之前淡出工具提示。延迟工作本身但当我添加回发代码时似乎不起作用 - 我猜它只是直接回发我没有看到淡出。
如果删除回发代码,我可以看到延迟。
任何想法如何修复?
提前致谢。
答案 0 :(得分:3)
使用fadeOut
的回调等待它完成:
$(this).find('.ui-slider-tooltip').delay(500).fadeOut(function() {
$('#' + id).val(value);
__doPostBack(id, '');
});