Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Salto al cambiar la clase

Estas en el tema de Salto al cambiar la clase en el foro de Jquery en Foros del Web. Buenas tardes, tengo una función echa en JQuery que al pulsar cambia la clase del elemento pulsado, me funciona perfectamente, pero al entrar en esa ...
  #1 (permalink)  
Antiguo 27/10/2015, 06:26
 
Fecha de Ingreso: septiembre-2015
Mensajes: 71
Antigüedad: 9 años, 2 meses
Puntos: 0
Salto al cambiar la clase

Buenas tardes, tengo una función echa en JQuery que al pulsar cambia la clase del elemento pulsado, me funciona perfectamente, pero al entrar en esa función hace un efecto como d recargar la página y pega un salto y vuelve arriba del todo. Ejemplo: tengo un listado de objetos muy largo, en una web con scroll, bajo casi abajo del todo y pulso en ese objeto para cambiarle el estado, automáticamente, la página vuelve al principio, arriba del todo.
No se como solucionar eso, a ver si alguien m ayuda

Código Javascript:
Ver original
  1. function ChangeClass(elem) {
  2.    
  3.     if ($(elem).hasClass( "open" )) {
  4.         $(elem).switchClass( "open", "close", 1000 );
  5.     }
  6.     else {
  7.         $(elem).switchClass( "close", "open", 1000 );
  8.     }
  9. }

Gracias anticipadas

Última edición por Chino27; 27/10/2015 a las 06:28 Razón: Corregir texto
  #2 (permalink)  
Antiguo 27/10/2015, 09:50
 
Fecha de Ingreso: septiembre-2015
Mensajes: 71
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Salto al cambiar la clase

Bueno, me acabo de dar cuenta q el salto no lo hace al cambiar la clase si no al usar el evento click hay forma de que no lo haga ese salto cuando doy click al botón?
  #3 (permalink)  
Antiguo 27/10/2015, 10:03
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Salto al cambiar la clase

Quizá el evento está afectando a otro elemento que genera ese comportamiento. Habría que ver el resto de la estructura, pero podrías detener el posible bubbling que se está produciendo mediante el método event.stopPropagation(). Revisa la documentación del mismo para que sepas cómo implementarlo.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 27/10/2015, 10:04
 
Fecha de Ingreso: septiembre-2015
Mensajes: 71
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Salto al cambiar la clase

Arreglado jejej, tenía puesto en el href del elemento "#" y recargaba la página cada vez q pulsaba...Solucionado
  #5 (permalink)  
Antiguo 31/10/2015, 09:37
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 11 años, 2 meses
Puntos: 39
Respuesta: Salto al cambiar la clase

Para que eso no suceda se usa la función preventDefault()
__________________
velarde23.com - Soluciones Web

Etiquetas: clase, salto
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 23:00.