我有一个小的错误机制,它通过淡入、等待几秒和淡出来显示错误。如果我让它在整个过程中运行,它是有效的,但如果我快速单击许多显示错误的东西,它就会出错。
错误消息显示,然后淡入和淡出。因此,我尝试通过添加一个名为is_fading的变量来解决此问题,以检查错误的当前状态,但它不起作用。下面是我的代码:
errors: {
is_fading: false,
render: function (msg) {
GroupManagement.error.html(msg);
if (GroupManagement.errors.is_fading == true)
{
GroupManagement.error.delay(1500).fadeOut();
GroupManagement.errors.is_fading = false;
return;
}
else
{
GroupManagement.error.fadeIn('normal', function()
{
GroupManagement.errors.is_fading = true;
$(this).delay(1500).fadeOut();
GroupManagement.errors.is_fading = false;
});
}
}
},如前所述,这正是我认为可以解决问题的方法,但事实并非如此。有人知道为什么吗?
发布于 2017-09-04 12:48:32
归功于@Mehdi,答案是:
errors: {
is_fading: false,
render: function (msg) {
GroupManagement.error.html(msg);
if (GroupManagement.errors.is_fading == true)
{
GroupManagement.error.delay(1500).fadeOut('', function () {
GroupManagement.errors.is_fading = false;
});
return;
}
else
{
GroupManagement.error.fadeIn('normal', function()
{
GroupManagement.errors.is_fading = true;
$(this).delay(1500).fadeOut('', function () {
GroupManagement.errors.is_fading = false;
});
});
}
}
},https://stackoverflow.com/questions/46030354
复制相似问题