2016-10-10 9 views
0

Ich suche im Internet, aber leider funktioniert nichts für mich.Wie reagiert man auf das Ereignis "show.bs.collapse"?

Ich habe viele verschiedene Möglichkeiten versucht, auf das "show.bs.collapse" -Ereignis zu reagieren, aber es wird nie ausgelöst.

Ich versuchte durch Ersetzen von ".collapse" durch "#divi" oder durch Ändern der Position der Ereignisbindung von unten nach oben, aber nichts tat es.

Hier ist mein aktueller Code:

<button data-toggle="collapse" data-target="#divi">Click</button> 
<div id="divi" class="collapse"> 
    Masqued 
</div> 
<script> 
$(".collapse").on("shown.bs.collapse", function() { 
    alert("test"); 
}); 
</script> 

Ich schrieb eine neue einfache HTML-Datei durch die Antwort von Jaganathan Bantheswaran:

<script> 
$(".collapse").on("shown.bs.collapse", function() { 
    alert("test"); 
}); 
</script> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
<button data-toggle="collapse" data-target="#divi">Click</button> 
<div id="divi" class="collapse"> 
    Masqued 
</div> 

Und es funktioniert auch nicht.

+0

Was zu tun versuchen? Ist das HTML für eine Registerkarte? –

+0

Ich möchte einen Inhalt dynamisch ändern, wenn der Benutzer das Öffnen des reduzierbaren Elements beendet –

+0

Warum verwenden Sie die Registerkarte Bootstrap nicht? –

Antwort

1

Derselbe Code funktioniert gut mit der Bootstrap-Version 3.3.7. In welcher Bootstrap-Version bist du?

Update 1

In Ihrem Codebeispiel Das Ereignis für shown.bs.collapse Verknüpfung hat bis auf die Seite zu gelangen. Weil zu diesem Zeitpunkt der Ereignisregistrierung keine der Bibliotheken geladen wurde.

$(".collapse").on("shown.bs.collapse", function() { 
 
    alert("test"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<button data-toggle="collapse" data-target="#divi">Click</button> 
 
<div id="divi" class="collapse"> 
 
    Masqued 
 
</div>

+0

Ich bin derzeit auf Bootstrap 3.3.7 auch. Es ist seltsam! Was Sie gerade geschrieben haben, funktioniert sehr gut, aber in meiner Anwendung funktioniert es überhaupt nicht. –

+0

Etwas mit anderen Skripten gebrochen denke ich – Thaadikkaaran

+0

Ich glaube nicht, ich habe nur eine einfache file.html mit diesem Code geschrieben, und es funktioniert auch nicht. –

Verwandte Themen