Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/07/2013, 11:39
jarios
 
Fecha de Ingreso: mayo-2011
Ubicación: Zaragoza
Mensajes: 58
Antigüedad: 13 años, 6 meses
Puntos: 5
Respuesta: Cambiar attr con jQuery

Yo lo entiendo asi:

El problema vienen del contexto donde se ejecuta la funcion. Cuando se ejecuta reservar(), al pinchar en la imagen, dentro de la funcion "this" tienen como valor [object Window] es decir la ventana. Un truco que he encontrado es pasarle a la funcion el contexto:

Código HTML:
Ver original
  1. <img id="mesa1" src="icon.png" alt="mesa" onClick="myFunction(this)"/>

Con esto ya podemos usar javascript sin tener que usar jquery:

Código Javascript:
Ver original
  1. function myFunction(item){
  2.     var variable = item;
  3.  variable.setAttribute('src','icon2.png');
  4. }

Imagino que jQuery lo que hace es pasar el contexto a la funcion y por eso se puede usar $(this).

He puesto un ejemplo aqui: [URL="http://jsfiddle.net/UJd3U/"]http://jsfiddle.net/UJd3U/[/URL]

Saludos.