【发布时间】:2012-04-08 13:04:39
【问题描述】:
我有一个工具提示出现,我想在 1500 毫秒后自动关闭,或者如果用户单击页面上的任何位置,则立即关闭。
我尝试了以下方法:
$('#action-result').fadeIn('fast').delay(1500).fadeOut('fast');
$('body').click(function(){
$('#action-result').fadeOut('fast');
});
但无论出于何种原因,延迟似乎已完全控制,并且在延迟结束之前不允许该元素发生任何其他事情。
编辑
感谢 Ohgodwhy 和 ThiefMaster,我唯一需要对 click 函数做的就是添加一个 stop 来清除之前触发的 .delay()。
$('body').click(function(){
$('#action-result').stop().fadeOut('fast');
});
【问题讨论】:
-
$('body').click(function(){ window.clearTimeout(); $('#action-result').fadeOut('fast'); });
标签: jquery modal-dialog