J'ai la div bootstrap suivante que je voudrais fermer via javascript, est-ce que cela peut être fait?
<div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">Ã</button> <h4><i class="fa fa-check-circle"></i> Success</h4> data <a href="javascript:void(0)" class="alert-link">updated</a>! </div>
5 Réponses :
Essayez ceci.
<div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true" onclick="closeAlert()" > Ã </button> <h4><i class="fa fa-check-circle"></i> Success</h4> data <a href="javascript:void(0)" class="alert-link">updated</a>! </div>
function closeAlert() { let elem = document.querySelector('.alert.alert-success'); elem.style.display = 'none' // or use `elem.remove();` if you need to remove it from dom. }
Boostrap a quelques composants qui nécessitent leur CDN JavaScript pour fonctionner correctement. L'alerte Boostrap en fait partie. Vous aurez besoin d'un lien à la fois jQuery et JS de Boostrap pour rendre votre alerte rejetable:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <div class="alert alert-success fade show alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <h4><i class="fa fa-check-circle"></i> Success</h4> data <a href="javascript:void(0)" class="alert-link">updated</a>! </div>
Voir l'exemple ci-dessous:
<div class="alert alert-success alert-dismissable fade show">
Si vous voulez que l'alerte s'estompe lorsque vous la fermez, vous pouvez y ajouter la classe fade
et show
:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <h4><i class="fa fa-check-circle"></i> Success</h4> data <a href="javascript:void(0)" class="alert-link">updated</a>! </div>
Voir l'exemple ci-dessous:
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
devrait être comme ça avec ajax:
$(document).on('submit', '#form_id', function(e) { e.preventDefault(); $.ajax({ type: 'POST', url: "API", data: new FormData(this), contentType: false, cache: false, processData: false, success: function(response) { var obj = jQuery.parseJSON(response); $("#Deactive").show(); window.setTimeout(function() { $("#Deactive").hide(); }, 2000); } }); });
vous pouvez d'abord lui attribuer un identifiant et appeler avec l'identifiant display none et les régler
<div class="alert alert-danger light alert-dismissable" id="Deactive" style="display: none;"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true"> </button> <center><strong><h3>comment, </strong> comment</h3></center> </div>
Définissez simplement l'affichage de l'attribut sur aucun comme ci-dessous,
document.querySelector('alert alert-success alert-dismissable').setAttribute("style", "display:none");
Vous pouvez simplement utiliser setAttribute ()
<div id="alert-dismissable" class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">Ã</button> <h4><i class="fa fa-check-circle"></i> Success</h4> data <a href="javascript:void(0)" class="alert-link">updated</a>! </div> <script> let elementsByTagName = document.getElementById("alert-dismissable"); elementsByTagName.setAttribute("style", "display:none"); </script>