2012-03-28 17 views
6

Używam jQuery Mobile 1.1 i mam stały pasek narzędzi, ale chcę wyłączyć ukrywanie go, gdy użytkownik kliknie gdzieś na stronie. Byłoby nawet lepiej, gdybym mógł ustawić to tylko dla określonych elementów strony (np. Klikając pole wprowadzania).jQuery Mobile (1.1): wyłącz ukrywanie stałego paska nawigacyjnego

Próbowałem wielu metod, które znalazłem w Internecie (np. $.fixedToolbars.setTouchToggleEnabled(false);), ale żaden z nich nie działa, prawdopodobnie z powodu wersji 1.1. Możesz sprawdzić mój przykład tutaj: http://jsfiddle.net/Leqpw/

Odpowiedz

10

Wykorzystanie to metoda JQM v 1.0.x do wyłączenia ustalonego paska narzędzi. Istnieje kilka sposobów wyłączenia tej funkcji.

Najprostszym sposobem jest po prostu dodanie do paska narzędzi data-tap-toggle = "false". Ale jeśli nie masz ochoty na kopiowanie i wklejanie kilka razy w swoim projekcie wypróbuj te inne metody.

$('[data-position=fixed]').fixedtoolbar({ tapToggle:false});

Można również skonfigurować go tak, że pewne elementy będą ignorować ten problem.

$('[data-position=fixed]').fixedtoolbar({ tapToggleBlacklist: "a, input, select, textarea, .ui-header-fixed, .ui-footer-fixed" })

Aktualizacja dodaje więcej informacji na pełniejszą odpowiedź.

+0

Dlaczego zostałeś odrzucony ?! ... W każdym razie, dziękuję, działa to jak urok, a także daje mi możliwość selektywnego wyłączania ukrywania. –

9

Wszystko, co musisz zrobić, to dodać następujący atrybut do nagłówka

data-tap-toggle="false" 

i toggle kranu odejdzie.

Powiązane problemy