2012-03-28 11 views
6

Estoy usando jQuery Mobile 1.1 y tengo una barra de herramientas fija, pero quiero deshabilitar su ocultamiento cuando un usuario hace clic en algún lugar de la página. Sería incluso mejor si pudiera configurarlo solo para elementos de página específicos (como hacer clic en un cuadro de entrada).jQuery Mobile (1.1): deshabilitar la ocultación de una barra de navegación fija

Probé muchos métodos que encontré en la web (por ejemplo, $.fixedToolbars.setTouchToggleEnabled(false);) pero ninguno de ellos funciona, probablemente debido a la versión 1.1. Puede consultar mi ejemplo aquí: http://jsfiddle.net/Leqpw/

Respuesta

10

El uso es el método JQM v 1.0.x para deshabilitar la barra de herramientas fija. Hay varias formas de desactivar esta funcionalidad.

La manera más simple es simplemente agregar data-tap-toggle = "false" a su barra de herramientas. Pero si no tiene ganas de copiar y pegar un montón de veces en su proyecto, pruebe estos otros métodos.

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

También puede configurarlo para que ciertos elementos ignorarán este comportamiento.

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

actualización añade más información para una respuesta más completa.

+0

¿Por qué se votó en contra? ... De todos modos, gracias, esto funciona como un encanto y también me da la capacidad de desactivar selectivamente el ocultamiento. –

9

Todo lo que necesita hacer es añadir el siguiente atributo a su cabecera

data-tap-toggle="false" 

y la conmutación del grifo va a desaparecer.

Cuestiones relacionadas