Foros del Web » Programando para Internet » Jquery »

variables en selectores Jquery

Estas en el tema de variables en selectores Jquery en el foro de Jquery en Foros del Web. Hola, estoy empezando con Javascript y Jquery. Estoy utilizando Jquery porque algunas cosas me parecen más sencillas, pero hay otras que no sé hacer. Por ...
  #1 (permalink)  
Antiguo 30/09/2010, 13:03
 
Fecha de Ingreso: junio-2007
Mensajes: 25
Antigüedad: 17 años, 5 meses
Puntos: 0
variables en selectores Jquery

Hola, estoy empezando con Javascript y Jquery. Estoy utilizando Jquery porque algunas cosas me parecen más sencillas, pero hay otras que no sé hacer. Por ejemplo, tengo dos botones que esconden divs, con javascript lo que hago es llamar a una función y le paso la clase de los divs que quiero ocultar, de esta forma:


Código Javascript:
Ver original
  1. function ocultar(clase) {
  2.   resultado = document.getElemenstByClassName(clase);
  3.   for(i=1; i < resultado.lenght(); ++i) resultado[i].style.display='none';
  4. }


Entonces lo llamo a traves de un href en el botón:
Botón 1: href="javascript:ocultar(clase_que_quiero_ocultar) "
Botón 2: href="javascript:ocultar(clase_que_quiero_ocultar2 )"

En Jquery es más fácil seleccionarlo y además le he podido dar efectos, me quedaría así:


Código Javascript:
Ver original
  1. $(function() {
  2.   $("#boton").click(function(event) {
  3.     event.preventDefault();
  4.     $(".clase_que_quiero_ocultar").fadeIn();
  5.   });
  6.   $("#boton2").click(function(event) {
  7.     event.preventDefault();
  8.     $(".clase_que_quiero_ocultar2").fadeIn();
  9.   );
  10.  
  11. });

Como veis, en Jquery tengo que hacer dos funciones, y tendría que hacer n funciones para n botones, mientras que con la función de javascript con una sola ya funciona.

Mi pregunta es: como juntar las dos cosas, una función de javascript con los efectos y las selecciones de las clases de Jquery. Sería sin utilizar el evento click(). También me gustaría saber si hay alguna forma mejor de hacerlo y no la que describo yo.

saludos
  #2 (permalink)  
Antiguo 30/09/2010, 14:27
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: variables en selectores Jquery

usa clases:
para
<input class="botones" id="boton1" ...
<input class="botones" id="boton2" ...
<input class="botones" id="boton3" ...
...
<div id="clase_boton1" ...
<div id="clase_boton2" ...
<div id="clase_boton3" ...
...
usas:
Código Javascript:
Ver original
  1. $(".botones").click(function(event) {
  2.         event.preventDefault();
  3.         $("#clase_"+$(this).attr('id')).fadeIn();  //as obtengo el id del boton y lo asocio a la capa correspondiente (por ID)
  4.     });
recuerda que los selectores de jQuery siguen el principio de CSS (con algunas diferencias)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 01/10/2010 a las 06:13
  #3 (permalink)  
Antiguo 30/09/2010, 17:53
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 01/10/2010, 13:30
 
Fecha de Ingreso: junio-2007
Mensajes: 25
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: variables en selectores Jquery

No había visto que había un subforo dentro de Javascript.

Ya he solucionado el problema, gracias.

Etiquetas: selectores, variables
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 02:12.