Foros del Web » Programando para Internet » Javascript »

[facil] pasar como argumento el elemento que llama a una funcion

Estas en el tema de [facil] pasar como argumento el elemento que llama a una funcion en el foro de Javascript en Foros del Web. <a href="javascript :masMadera(5, ???????);"><img /></a> ... var masMadera = function (m, ancla){ $(ancla).children().attr("src", "img-layout/mas.png" ); } que tengo que poner en ?????? para que llegar ...
  #1 (permalink)  
Antiguo 27/08/2012, 18:16
 
Fecha de Ingreso: noviembre-2005
Mensajes: 172
Antigüedad: 19 años
Puntos: 1
[facil] pasar como argumento el elemento que llama a una funcion

<a href="javascript:masMadera(5, ???????);"><img /></a>

...


var masMadera = function (m, ancla){
$(ancla).children().attr("src", "img-layout/mas.png" );
}



que tengo que poner en ?????? para que llegar a img?








Supongo que será facil pero tengo prisa en resolverso, necesito la solucion. Ya me pararé mas tranquilamente a aprenderlo.
  #2 (permalink)  
Antiguo 27/08/2012, 19:16
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
Respuesta: [facil] pasar como argumento el elemento que llama a una funcion

Hola:

No entiendo el código... si usas librerías, deberías especificarlo.

Tal vez te refieras al objeto this...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 27/08/2012, 20:01
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: [facil] pasar como argumento el elemento que llama a una funcion

buenas,
en este caso el keyword this no funcionaría debido al contexto en que se ejecuta el script. lo adecuado es que en lugar de usar el atributo href para invocar el script, deberías usar un evento como onclick. entonces ahí si puedes usar this para indicar el elemento que invoca la función. en la forma actual (href), tendrías que aplicarle un ID al elemento y pasar este como argumento para luego dentro de la función obtener el elemento por ID.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 28/08/2012, 01:54
 
Fecha de Ingreso: noviembre-2005
Mensajes: 172
Antigüedad: 19 años
Puntos: 1
Respuesta: [facil] pasar como argumento el elemento que llama a una funcion

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
en este caso el keyword this no funcionaría debido al contexto en que se ejecuta el script. lo adecuado es que en lugar de usar el atributo href para invocar el script, deberías usar un evento como onclick. entonces ahí si puedes usar this para indicar el elemento que invoca la función. en la forma actual (href), tendrías que aplicarle un ID al elemento y pasar este como argumento para luego dentro de la función obtener el elemento por ID.
Hola. No entiendo eso de "en la forma actual", aunque es cierto que devuelve su href, lo he comprobado.

¿No hay manera de pasar como argumento en onclick al elemento sin tener que añadir mas codigo (id)?

Etiquetas: elemento, funcion, llama
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 20:46.