保存成功警报只会消退一次?

时间:2014-04-17 10:37:48

标签: javascript jquery html css

我已添加此代码,在调用成功警报时会创建淡入淡出。当我点击保存时,警报只会淡出 - 但是第二次点击保存它不会这样做。警报一直停留在那里直到我关闭它。我希望每次点击保存时淡入淡出都能正常工作。

      $("#successalert").show(function(){
        $(".alert").delay(4600).addClass("in").fadeOut(1000)
        });

3 个答案:

答案 0 :(得分:0)

如果没有进一步的代码,很难诊断,但您可能想尝试将代码更改为:

$("#successalert").show(function(){
        $(".alert").delay(4600).addClass("in").fadeOut(1000, function(){
                $(this).removeClass('in');
        })
});

这会将.alert重置为原始状态,然后通过在淡入淡出结束时删除已应用的in类来显示。

答案 1 :(得分:0)

要获得重复行为,您必须重置已完成的所有操作。在您的第一个.fadeOut()之后,您需要能够重置您所做的事情的代码。您必须在某个时候.removeClass('in').hide('#successalert').show('.alert')将代码重置为原始状态。

答案 2 :(得分:0)

尝试在点击事件上再次添加类(" .in"),并在动画中将其删除:

$("#yourButton").on("click",function(){
    $(".alert").addClass(".in");
    $("#successalert").show(function(){
        $(".alert").delay(4600).addClass("in").fadeOut(1000, function(){
            $(this).removeClass('in');
       });
    });
  });