2017-11-02 9 views
0

Wie der Titel besagt, möchte ich die beste Möglichkeit, eine Warnung zu verbergen, so dass wir eine andere Warnung haben, ohne die Seite neu laden können. Es gibt mehrere Antworten auf hier für BS3, aber ich hoffe, dass es eine bessere Lösung für BS4 gibt.
Hier ist mein HTML:Bootstrap 4 ausblenden nicht schließen Warnungen

<div style="display: none;" class="alert alert-danger alert-with-icon" data-notify="container"> 
      <div class="container"> 
       <div class="alert-wrapper"> 
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"> 
         <i class="nc-icon nc-simple-remove"></i> 
        </button> 
        <div class="message"><i class="nc-icon nc-bell-55"></i> 
         My alert message. 
        </div> 
       </div> 
      </div> 
     </div> 

Und ich bin mit dieser die Warnung geöffnet auszulösen:

$('.alert').show(); 
+0

Was meinen Sie mit "haben Sie eine andere Warnung, ohne die Seite neu zu laden"? Möchten Sie eine Funktion zum Ausblenden und Anzeigen von Warnungen schreiben? – Harshakj89

Antwort

0

Versuchen Sie, diese

$(".alert").alert('close'); 
0

nur $('.alert').hide(); auszublenden verwenden

Überprüfen Sie das folgende Beispiel

$('.alert').show(); 
 
setTimeout(function(){ $('.alert').hide(); }, 3000);
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div style="display: none;" class="alert alert-danger alert-with-icon" data-notify="container"> 
 
      <div class="container"> 
 
       <div class="alert-wrapper"> 
 
        <button type="button" class="close" data-dismiss="alert" aria-label="Close"> 
 
         <i class="nc-icon nc-simple-remove"></i> 
 
        </button> 
 
        <div class="message"><i class="nc-icon nc-bell-55"></i> 
 
         My alert message. 
 
        </div> 
 
       </div> 
 
      </div> 
 
     </div>

0

einfache Art und Weise ist eine Warnung inline zu entlassen. für die .alert-dismissible Klasse Ihrer Alert-Box

<div style="display: none;" class="alert alert-danger alert-with-icon alert-dismissible fade show" data-notify="container" role="alert"> 
     <div class="container"> 
      <div class="alert-wrapper"> 
       <button type="button" class="close" data-dismiss="alert" aria-label="Close"> 
        <i class="nc-icon nc-simple-remove"></i> 
       </button> 
       <div class="message"><i class="nc-icon nc-bell-55"></i> 
        My alert message. 
       </div> 
      </div> 
     </div> 
    </div> 

hinzufügen geändert i Code. Jetzt data-dismiss="alert" Attribut in Ihrer Schaltfläche die javaScript-Funktionalität auslösen. Ich fügte auch fade show Klasse hinzu, die eine glatte Animation gibt.

Ich verstehe nicht, was Sie von

bedeuten verstecken eine Warnung, so dass wir einen weiteren Alarm ohne Neuladen der Seite haben?

+0

Dies wird auf einem Kreditkartenformular implementiert, sodass diese Warnung angezeigt werden sollte, wenn ein Fehler in einem Fokusfeld auftritt. Wenn Sie die Warnung "schließen" und ein anderer Fehler in einem anderen Feld auftritt, wird durch das Schließen die Warnung vollständig aus dem DOM entfernt und es werden keine zukünftigen Warnungen aus dem Formular mehr angezeigt. –

+0

eine Option, der Sie ein click-Ereignis hinzufügen können, um die Anzeigeeigenschaft zu ändern. – Hareesh

Verwandte Themen