2013-08-29 15 views
5

Ich verwende Bootstrap, um Teile meiner Website zu reduzieren. Alles funktioniert gut. Aber wenn ich versuche, das Verhalten von Javascript manuell zu steuern, es nichtbootstrap collapse() Funktion funktioniert nicht

zum Beispiel funktioniert, wenn ich dies tun:

$(".collapse").collapse('hide'); 

oder genau diese:

$(".collapse").each(function() { 
      if (localStorage.getItem(this.id)) { 
       $(this).collapse('hide'); 
      } 

es nicht Arbeit. Ich bekomme diesen Fehler: Objekt unterstützt keine Eigenschaft oder Methode 'collapse' Bootstrap.

Ich sah ähnliche Beispiele online. Was mache ich falsch? Danke für jede Hilfe.

Update:

Das Problem wurde im Zusammenhang mit verschiedenen jquery-Versionen in meinem asp.net Mvc-Projekt. diese Codezeilen aus _Layout.cshtml ihm Entfernen von Fest:

@Scripts.Render("~/bundles/jquery") 
+0

Verwendung $ (this) anstelle dieses – Rooster

+0

ja, ich debattierte die Beantwortung dieser oder nicht. $ (this) ist die Lösung, aber das scheint unwahrscheinlich, dass es für irgendjemanden in der Zukunft von Nutzen sein wird. Bitte aktualisieren Sie den Status, damit wir die Frage schließen können oder Sie sie löschen können. – rlemon

+0

Sorry ... aber ich habe auch versucht $ (this), aber bekomme genau den gleichen Fehler. Und ich denke, mein erstes Beispiel sollte trotzdem funktionieren. $ (". Collapse"). Collapse ('hide'); Aber es nicht? Auf der anderen Seite funktioniert die Registrierung von Ereignissen auf dem Kollaps funktioniert? Also irgendwelche Ideen, was schief geht? Ich verstehe es nicht – DanielG

Antwort

1

Das Problem unterschiedliche jquery-Versionen in meinem asp.net MVC-Projekt verbunden war. Das Entfernen dieser Zeile Code aus _Layout.cshtml es fest:

@Scripts.Render("~/bundles/jquery")

Verwandte Themen