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")
użycie $ (this) zamiast tego – Rooster
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
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