Chcę zmienić zachowanie menu Bootstrap na Twitterze na małych urządzeniach, aby zamknąć rozwinięte menu klikając element menu lub klikając menu przycisk. Obecnie (domyślnie) mogę go zwinąć, klikając przycisk menu w prawym górnym rogu, niezależnie od tego, czy kliknąłem link/element menu, czy nie. Jak to zrobić? Nie mogę tego zrozumieć z dokumentacji TB i przeszukiwanie Internetu nie dało żadnych odpowiedzi.Twitter Bootstrap menu responsywne/małe urządzenia: zamknij/zwiń menu klikając pozycję menu
Odpowiedz
Można spróbować czegoś podobnego ..
$('.nav li a').on('click',function(){
$('.nav-collapse').collapse('hide');
})
To będzie pracować dla linków menu, które odwołują '#'. Menu powinno już się zwijać, jeśli linki do menu prowadzą do innej strony w witrynie, ponieważ spowoduje to pełne odświeżenie strony.
Dzięki za naprawioną Skelly. Udało się to świetnie w menu "mobilnym", ale niestety spowodowało to wadę wizualną w trybie "pulpitu", ponieważ było ukierunkowane na .nav-collapse, a ta klasa jest aktywna w obu trybach. Tak, zrobiłem lekką modyfikację:
$('.nav li a').on('click',function(){
$('.navbar-collapse.in').collapse('hide');
})
Modyfikacja ta powoływania tylko „hide” funkcjonalność, gdy menu jest w trybie „mobile”.
Uwaga: To jest testowany tylko na Bootstrap 3.
Działa idealnie w Bootstrap 3.0. Dzięki! – plang
Szukałem bardzo dużo dla tej odpowiedzi, dziękuję bardzo, że było bardzo pomocne. – RPDeshaies
Można to zrobić za pomocą HTML, dodać data-toggle="collapse" data-target=".in"
zakotwiczyć
Przykład:
<li><a href="#" data-toggle="collapse" data-target=".in">Link</a></li>
To zdecydowanie najlepsza odpowiedź. Prosty. Dzięki. – Batman
- 1. Menu rozwijane z Twitter Bootstrap
- 2. Twitter Bootstrap: Zwiń tylko niektóre elementy menu do rozwijanego menu
- 3. wyrównanie dla twitter bootstrap rozwijanej-menu
- 4. Menu rozwijane Bootstrap na Twitterze
- 5. Rozwijanie menu rozwijanego menu Bootstrap 3 nie działa
- 6. Bootstrap 3 Ukryj menu rozwijane w pozycji menu Kliknij przycisk
- 7. Menu hamburgera z menu startowym Bootstrap nie otwiera się
- 8. Centrum Bootstrap wyrównaj menu rozwijane
- 9. Zwiększ szerokość menu rozwijanego bootstrap
- 10. Menu HTML5 - Kontekstowe menu kontekstowe
- 11. Zend Framework 2 Menu nawigacyjne Twitter Bootstrap Integration
- 12. Twitter Bootstrap nie może zatrzymać menu od zamknięcia po kliknięciu
- 13. Twitter Bootstrap - break-word nie działa na rozwijanym menu-
- 14. Jak korzystać z mixpanelu z menu rozwijanym twitter bootstrap?
- 15. Problem z-index z menu rozwijanym twitter bootstrap
- 16. Twitter Bootstrap, utrzymuj menu wyrównane do szerokości kontenera
- 17. Przewijanie menu na pasku nawigacji Bootstrap
- 18. Dodawanie niestandardowego elementu menu do menu WordPress
- 19. Otwarcie rozwijanego menu Bootstrap na kliknij
- 20. Jak dodać pozycję menu do "Uruchom jako"?
- 21. Pozioma wielopoziomowa pozioma pozycja menu Menu
- 22. Sposób stylizowania przycisku menu i elementów menu
- 23. Dostosowywanie menu kontekstowego, takiego jak menu kontekstowe
- 24. Menu Java Swing Mac OSX Preferencje Menu
- 25. Menu kontekstowe jquery wyłącz elementy menu
- 26. Usuwanie menu w MFC
- 27. Menu poziome
- 28. Usuwanie railsów nie działa w rozwijanym menu startowym twitter (2.1.0)
- 29. Bootstrap glyphicon-menu-hamburger nie pokazując
- 30. Bootstrap pasek nawigacyjny - Menu Pozycje granica problem
Dziękuję SKELLY! Spróbuję. Problem polega na tym, że mam jedną stronę internetową, która używa zakotwiczeń, więc strona nie zostanie odświeżona, ponieważ link nie opuści bieżącej strony. – gfaw
To naprawdę robi! Dzięki jeszcze raz! – gfaw
To jest świetna odpowiedź. Nie zdawałem sobie sprawy, że domyślna logika Bootstrap do zwinięcia menu nie działa, gdy używana jest pojedyncza aplikacja (jak w aplikacji Angular.JS). Musiałem użyć $ (". Navbar-collapse"). "); zamiast "nav-collapse", ale poza tym działa to jak urok. –