Bootstrap Alert将在.hide()之后切换.show()

时间:2014-08-04 18:04:07

标签: javascript jquery html ajax twitter-bootstrap

Bootply Link

因此测试链接有效,然后在您单击x之后,无法刷新页面而无法将其切换回来。我做错了什么?!

提醒HTML

<div class="alert alert-dismiss" id='alert' style="margin-top: 54px; margin-bottom: -54px;">
    <a href="#" class="close" data-dismiss="alert">&times;</a>
    <div class='alertMessage'></div>
</div>

警报JS:

$(function(){
    $('#updateAlert').click(function(){
        $.ajax({
            type: "GET",
            url: "update_alert.php",
            dataType: "json",
            success: function(data) {
                $("#alert").addClass(data.statusClass);
                $(".alertMessage").html(data.responseMessage);
                $(".alert").show();
            }
        });
        return false;
    });
});
$(".close").click(function(){
    $(".alert").hide();
});
$(document).ready(function(){
    $('.alert').hide();
});

1 个答案:

答案 0 :(得分:1)

Bootstrap Alert jQuery插件removes the Alert from the DOM when you close the Alert。这是有效的(故意)。

如果您不想要,可以不使用data-dismiss="alert"$(...).alert('close'),也可以自行修改插件,使其行为不同。