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.