2013-08-29 22 views
5

Używam bootstrap do zwinięcia części mojej witryny. Wszystko działa dobrze. Ale gdy próbuję ręcznie kontrolować zachowanie przez JavaScript, nie działaFunkcja zwijania bootstrap() nie działa

na przykład, kiedy to zrobić:

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

lub dokładnie to:

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

nie robi praca. Otrzymuję ten błąd: Obiekt nie obsługuje ładowania początkowego właściwości lub metody "zwiń".

Widziałem podobne przykłady w Internecie. Co ja robię źle? Dzięki za pomoc.

Aktualizacja:

Problem był związany z różnymi wersjami jQuery w moim projekcie ASP.NET MVC. Usunięcie tej linii kodu z _Layout.cshtml naprawił:

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

użycie $ (this) zamiast tego – Rooster

+0

Yea, I debatował odpowiedzi na to, czy nie. $ (to) jest rozwiązaniem, ale wydaje się mało prawdopodobne, że przyda się każdemu w przyszłości. Zaktualizuj status, abyśmy mogli zamknąć pytanie lub je usunąć. – rlemon

+0

Przepraszam ... ale spróbowałem również $ (this), ale otrzymałem ten sam dokładny błąd. Myślę, że mój pierwszy przykład powinien i tak zadziałać. $ (". Collapse"). Collapse ("ukryj"); Ale tak nie jest? Z drugiej strony, działa rejestracja zdarzeń po zawaleniu? Więc jakieś pomysły, co idzie źle? Nie rozumiem tego – DanielG

Odpowiedz

1

Problem był związany z różnymi wersjami jQuery w moim projekcie ASP.NET MVC. Usunięcie tej linii kodu z _Layout.cshtml naprawił:

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