J'essaie de créer dynamiquement des messages d'alerte à l'aide du plugin jQuery pour Bootstrap CSS. Je veux créer et détruire des alertes sur certains événements (par exemple, succès/erreur AJAX). Voici un extrait de mon code qui ne fonctionne pas :
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
});
};
et voici le HTML correspondant :
<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>
Mon premier problème est que l'alerte est affichée par défaut. Je peux en quelque sorte résoudre ce problème en utilisant l'option hide
classe. Cependant, si vous fermez une alerte (en cliquant sur le bouton de fermeture), la création de nouvelles alertes ne fonctionne plus (je suppose que l'élément DOM a disparu). Comment utiliser les alertes de Bootstrap ?