it-swarm.com.de

Grundlegendes zur Funktionsweise des Attributs "data-dismiss" in Bootstrap

Ich bin neu in Bootstrap und habe Probleme mit diesem Beispiel:

<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Modal Header</h4>
      </div>
      <div class="modal-body">
        <p>Some text in the modal.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      </div>
    </div>

  </div>
</div>

Nach meinem Verständnis data-dismiss="modal" Attribut sollte das Modal schließen, wenn Sie darauf klicken, aber ich verstehe nicht, wie es hinter den Kulissen funktioniert. Ich habe die offizielle Dokumentation unter folgender Adresse überprüft: http://getbootstrap.com/javascript/#modals-examples aber es gibt keine Erklärung.

27
Tien Nguyen

Auf diese Weise wird die Ausblendfunktion im modal.js Implementiert.

this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))

Im Grunde geht es nur darum, die Elemente zu finden, die das Attribut data-dismiss Und den Wert modal haben. Beim Klicken werden diese Elemente ausgeblendet.

20
Adeel

genau in bootstrap.js finden Sie das Element mit dem Attribut data-dismiss="modal" und lösen this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) dahinter aus. d.h. es versteckt das Element auf komplexere Weise.

4
Atikur Rahman

Wenn Sie mehrere Modi auf einer Seite verwenden, öffnen Sie diese gleichzeitig und schließen Sie die oberste Seite mit data-dismiss="modal" versteckt alle aktiven Modalitäten.

3
Grigor IWT