Detectar inicio táctil en el cuerpo, pero no mi navegación
Frecuentes
Visto 447 equipos
1
Tengo un menu
Quiero crear un disparador para tabletas, donde si el usuario toca en cualquier parte de la pantalla, colapsará mi navegación secundaria. Excepto que quiero que el usuario pueda hacer clic en cualquier lugar dentro de la navegación sin activar closeMenu();
Lo intenté:
$('#main-container').not('.menu').live('touchstart click', function(){
closeMenu();
}
Dónde .menu
parece:
<div id="container">
<ul>
<li>
<div class="menu">
<a class="menu-links" href="#">Menu List 1</a>
<ul>
<li><label><input type="radio" checked="checked" />All</label></li>
<li><label><input type="checkbox" />Option 1</label></li>
<li><label><input type="checkbox" />Option 2</label></li>
<li><label><input type="checkbox" />Option 3</label></li>
</ul>
</div>
</li>
<li>
....more of the same
</li>
</ul>
Hay varios casos de .menu
, que cada uno vive en un <li>
.
Lo que termina sucediendo es que me permite hacer clic en '.menu-links', pero cuando hago clic en cualquier opción, se comporta como si hubiera hecho clic en #main-container
y closeMenu()
se inicia.
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas jquery tablet or haz tu propia pregunta.
+1. para una primera pregunta fue excelente! solo falta el
#main-container
en el HTML. - gdoron is supporting MonicaStack Overflow se ha convertido en un recurso increíble. Sentí que era importante asegurarme de posicionar la pregunta de manera correcta y efectiva. Gracias por los comentarios @gdoron. - Jason Jang
No hay problema, por cierto, ¿te ayudó mi respuesta o todavía tienes dificultades? - gdoron is supporting Monica