Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/09/2009, 11:19
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 9 meses
Puntos: 101
Respuesta: Problema con funcion each() de jQuery

Primero definis un conjunto (en este caso, de botones):

botones = $('#vids a');

Asi estas diciendo que queres reunir a todos los enlaces ("a") que estan contenidos en el div llamado "vids".

Y una vez que tenes el conjunto, lo recorrer, diciendo "each" ("a cada uno" literalmente).

No necesitas tener un nombre unico para cada link, sino que los seleccionas por tipo de elemento. Y aqui es donde creo que no estas bien afianzado. En la identificacion.

Vuelvo a decirte que "class" (es decir, "clase") se utiliza mas que nada para grupos. Y que para hacer identificadores unicos ("textooculto1", "textooculto2", etc) lo mas claro es usar "id".

Te acrodas que en javascript podias seleccionar por id y por classname? En el primer caso, obtendrias un solo elemento. En el segundo, podrías tener varios.

Siguiendo: una vez que tenes el conjunto de botones, los recorres:

botones.each( function(boton) { alert(boton); } )

Aqui vas a tener un alert por cada elemento. Probalo. Estas recorriendo "cada boton" del conjunto "botones".

Finalmente, con "return false" estas diciendo que das prioridad al evento "click" por sobre el enlace definido en "href". Si no pusieras false, se ejecutaria mas bien un enlace que el "mostrar / ocultar".