Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2010, 11:27
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Variable para atributo Id seleccionado

Seguro. Empezando por tu selector. Podes cambiar esto:

$('.espacios#monumentos a')

por esto

$('.espacios a')

Luego la pregunta es qué variables dentro del evento click son unicas para cada caso. En principio yo veo solamente esta:

$("#monumentos .escenario img")

Cambiemosla por:

$(this).siblings("div.escenario").children("img") // es decir, etiqueta hermana llamada escenario, y su hija la img.
Cita:

$('.espacios a') .click(function (evt) {
evt.preventDefault();
var largePath = $(this).attr("href");
var largeAlt = $(this).attr("title");
$(".escenario .loader").fadeIn("slow", function() {

laImagen = $(this).siblings("div.escenario").children("img");

laImagen .attr({ src: largePath, alt: largeAlt }).load(function() {
$(".escenario .loader").fadeOut("slow");
});
});
});
ref:
http://api.jquery.com/siblings/
http://api.jquery.com/children/

Respecto a esto: $(".escenario .loader") habría que tener es cuidado de que se refiera realmente al escenario en cuestion. Mejor que quede así:


$(this).siblings("div.escenario")... y ahí el .loader no se que sea.