Я пытаюсь динамически создавать предупреждающие сообщения, используя плагин jQuery для Bootstrap CSS. Я хочу создавать и уничтожать предупреждения на определенных событиях (например, успех/ошибка AJAX). Здесь неработающий фрагмент кода:
var alertVisible = false;
function fetchData() {
function onDataReceived(stats) {
if (alertVisible) {
$(".alert-message").alert("close");
}
alertVisible = false;
// Do stuff with data...
}
function onError() {
$(".alert-message").alert();
alertVisible = true;
}
$.ajax({
dataType: 'json',
success: onDataReceived,
error: onError,
cache: false
});
};
и здесь соответствующий HTML:
<div class="row">
<div class="alert-message error fade in hide span16" data-alert="alert">
<a class="close" href="#">×</a>
<p>Lost connection to server.</p>
</div>
</div>
Моя первая проблема заключается в том, что предупреждение отображается по умолчанию. Я могу решить эту проблему с помощью класса hide
. Однако, если вы закроете предупреждение (нажав кнопку закрытия), то создание новых утверждений больше не будет работать (я думаю, элемент DOM исчез). Как вы должны использовать оповещения Bootstrap?