保存成功警报只消失一次
Save Success Alert only fading once?
我添加了这段代码,当调用成功警报时,它会在成功警报上创建一个淡入淡出。当我单击"保存"时,警报只会立即淡入淡出,但第二次单击保存时不会这样做。警报会一直保持在那里,直到我关闭它。我希望每次单击保存时都能淡入淡出。
$("#successalert").show(function(){
$(".alert").delay(4600).addClass("in").fadeOut(1000)
});
点击事件时再次尝试添加class(".in"),并在动画中删除它:
$("#yourButton").on("click",function(){
$(".alert").addClass(".in");
$("#successalert").show(function(){
$(".alert").delay(4600).addClass("in").fadeOut(1000, function(){
$(this).removeClass('in');
});
});
});
如果没有进一步的代码,很难诊断,但您可能想尝试将代码更改为:
$("#successalert").show(function(){
$(".alert").delay(4600).addClass("in").fadeOut(1000, function(){
$(this).removeClass('in');
})
});
这将通过在淡入淡出结束时移除应用的in
类来将.alert
重置为其显示之前的原始状态。
要获得重复行为,必须重置所做的一切。在您的第一个.fadeOut()
之后,您需要重置所做操作的代码。您必须在某个时刻.removeClass('in')
、.hide('#successalert')
和.show('.alert')
才能将代码重置为原始状态。
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- Angularjs:空对象,当只有一次点击时
- 在Angular应用程序中每个帖子投票一次
- 在iPad 2上播放一次后,视频海报消失
- jQuery子菜单不会消失,除非它被悬停一次
- 保存成功警报只消失一次
- 潜水一次出现,一次消失