Verán, supongamos que tengo 5 imágenes que se llaman igual en la página y que no puedo cambiar el nombre de ellas.
Y lo que quiero es que cuando pinche en una o en otra, sepa que indice de ENTRE ELLAS he pinchado.
Es decir, si por orden, he pinchado la primera, la segunda, ... o la quinta imagen de la página. ¿Saben como podría hacerlo?
Les pongo un ejemplo:
Código:
El problema está en que genero todo dinámicamente y que no puedo darles nombres diferentes a las imagenes, ni puedo poner en la llamada a la función un identificado: miFuncion('imagen1'); miFuncion('imagen2'); por lo que en la propia funcion debería averiguar que imagen ha sido la que ha llamado a la función.<table> <tr> <td><img id='imgdesplegable' src='...' alt='...' onclick='miFuncion()' /></td> <td>mas codigo</td> <td>mas codigo</td> </tr> <tr> <td><img id='imgdesplegable' src='...' alt='...' onclick='miFuncion()' /></td> <td>mas codigo</td> <td>mas codigo</td> </tr> <tr> <td><img id='imgdesplegable' src='...' alt='...' onclick='miFuncion()' /></td> <td>mas codigo</td> <td>mas codigo</td> </tr> <tr> <td><img id='imgdesplegable' src='...' alt='...' onclick='miFuncion()' /></td> <td>mas codigo</td> <td>mas codigo</td> </tr> </table> <script> function miFuncion() { alert(' has pinchado en la imagen: ' ); } </script>
Me imagino que si podría poner miFuncion(this) y asi ya capturar el objeto imagen (no lo probé, aun que creo que si funcionaria) pero aparte de capturar el objeto imagen, necesito saber si es el primero, el segundo... del documento.
Por favor, si alguien puede ayudarme, se lo agradeceré.
Saludos.