Foros del Web » Programando para Internet » Jquery »

Problema evento Click

Estas en el tema de Problema evento Click en el foro de Jquery en Foros del Web. Hola buenas, estoy haciendo un proyecto de un backend con bootstrap y angularjs, como bootstrap me pedía jquery le incorpore también la librería JQuery. El ...
  #1 (permalink)  
Antiguo 15/07/2014, 10:44
 
Fecha de Ingreso: julio-2014
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Problema evento Click

Hola buenas, estoy haciendo un proyecto de un backend con bootstrap y angularjs, como bootstrap me pedía jquery le incorpore también la librería JQuery.

El problema que tengo es que tengo este script:

Código:
$(document).ready(function(){
			$(".navbar li a").click(function(event) {
			// check if window is small enough so dropdown is created
				if(innerWidth < 768){
					$("#menu").collapse('hide');
				}
			});
		});
En algún momento me funciono, pero ahora no se porque no me funciona, lo utilizo para ocultar el navbar en dispositivos móviles mediante la función collapse que incorpora bootstrap.

He probado de ver que objetos me devuelve $(".navbar li a") y me devuelve los 2 links que quiero seleccionar correctamente, he probado la funcion $("#menu").collapse('hide'); y tmb funciona correctamente, he probado también de poner un alert antes del if para ver si entra pero ni siquiera entra al hacer click.

La finalidad de usar esto es que al hacer clic en móviles el menú se retraiga solo.

Que pensáis que puede ser? Hay incompatibilidad entre angularjs y jquery? Al usarlo en la misma web? Y en caso que si porque me funciono alguna vez.

Código:
<div class="collapse navbar-collapse" id="menu">
	<ul class="nav navbar-nav">
			<li><a href="#/prueba">Prueba</a></li>
			<li><a href="#/prueba/prueba2">Prueba</a></li>
	</ul>
	<p class="navbar-text navbar-right">{{userText}} {{username}}
		<button ng-click="salir()">{{salirText}}</button>
	</p>
</div>
Este seria el menu que se muestra y oculta con jquery y bootstrap

Gracias de antemano, me esta volviendo loco este tema.

Última edición por cherallo94; 15/07/2014 a las 10:50 Razón: Mejorar el texto
  #2 (permalink)  
Antiguo 16/07/2014, 00:28
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 11 años, 2 meses
Puntos: 29
Respuesta: Problema evento Click

Clases a la vista: collapse, navbar-collapse, nav, navbar-nav, navbar-text, navbar-right.
¿En sónde está la clase navbar?
  #3 (permalink)  
Antiguo 21/07/2014, 11:19
 
Fecha de Ingreso: julio-2014
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Problema evento Click

Cita:
Iniciado por bathorz Ver Mensaje
Clases a la vista: collapse, navbar-collapse, nav, navbar-nav, navbar-text, navbar-right.
¿En sónde está la clase navbar?
Es una superior solo puse un pequeño fragmento pero también intente con coger la clase navbar-collapse con JQuery

Código:
<div class="row">
	<div class="col-md-* col-xs-*">
		<nav class="navbar navbar-default" role="navigation">
			<div class="container-fluid">
				<div class="navbar-header">
					<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu">
						<span class="sr-only">Toggle navigation</span>
						<span class="icon-bar"></span>
						<span class="icon-bar"></span>
						<span class="icon-bar"></span>
					</button>
					<a class="navbar-brand" href="#/">BackEnd</a>
				</div>
		<!-- NAVBAR INFO -->
				<div class="collapse navbar-collapse" id="menu">
	                            <ul class="nav navbar-nav">
			                <li><a href="#/prueba">Prueba</a></li>
			                <li><a href="#/prueba/prueba2">Prueba</a></li>
	                           </ul>
	                           <p class="navbar-text navbar-right">{{userText}} {{username}}
		                        <button ng-click="salir()">{{salirText}}</button>
	                           </p>
                              </div>
			</div>
		</nav>
	</div>
</div>
Este seria entero, perdón debería haberlo puesto
  #4 (permalink)  
Antiguo 22/07/2014, 18:49
Ktulu
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema evento Click

Hola,

La variable innerWidth donde la definis?

Saludos
  #5 (permalink)  
Antiguo 24/07/2014, 08:57
 
Fecha de Ingreso: julio-2014
Mensajes: 3
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Problema evento Click

Cita:
Iniciado por Ktulu Ver Mensaje
Hola,

La variable innerWidth donde la definis?

Saludos
Buenas, innerWidth es una variable que la define el propio navegador y me dice la mida actual que tiene mi ventana, si haces al menos en chrome F12 en la consola escribes innerWidth veras que te devuelve la mida de tu ventana.

Incluso si en el propio ready del document haces una alert(innerWidth); me devuelve bien el valor de innerWidth, y luego si modifico el tamaño y llamo ha esta variable también se puede visualizar como el valor cambia.

Alguna tontería tiene que ser... seguro pero no soy capaz de darme cuenta.

Saludos.

Etiquetas: evento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:17.