Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/05/2013, 12:07
geofran80
 
Fecha de Ingreso: septiembre-2006
Mensajes: 139
Antigüedad: 17 años, 8 meses
Puntos: 14
Respuesta: Pasar enlace a una imagen por JS

Si, pero como te comentaba, no sería en el mismo evento click, ya que si haces click no le da tiempo al enlace a reconocer que estás asociándole un valor nuevo.

Sería más bien en el ready del documento $(document).ready(function(){}).

Dentro de esa función debes poner el código que te agregué:
$("a").attr("href", "http://pagina.com/" + $(this).attr("id") + "/restoEnlace?parametros");

Imagínate que tienes un enlace y dentro de éste la banderita. A cada bandera en su <img> le asignas un id con el código del idioma (es, eng, it, pt, ...) lo suyo sería usar nombres estándar para nombrarlos, bien usando el código del país (véase http://es.wikipedia.org/wiki/ISO_3166-1), o bien de las lenguas (véase http://es.wikipedia.org/wiki/ISO_639). Una vez tienes el valor del id de la banderita, se lo asignas al enlace.

En este caso podrías usar un código similar a éste:

Código:
$(document).ready(function(){
$("a.idioma").each(function(){
$(this).attr("href","http://pagina.com/" + $(this).find('img').attr('id') + "/restoEnlace?parametros");
});
});
Donde a.idioma se refiere a todos los enlaces con la clase idioma.

Te repito que hablo un poco de memoria porque no estoy en casa ni en el trabajo, y no tengo ningún ambiente de desarrollo para probarlo.

Saludos cordiales.
Francisco J.