/ / dinamico onclick, funzione anonima con parametro - javascript, jquery, funzione, onclick, anonimo

onclick dinamico, funzione anonima con parametro - javascript, jquery, funzione, onclick, anonimo

quindi il mio javascript è un po 'arrugginito .. sto provando a fare questo:

        var images = document.getElementsByTagName("img");
for (var i = images.length - 1; i >= 0; i--) {
var image = images[i];
if (image.className == "photo latest_img") {
image.onclick = function() {
// here i will perform a different action depending on what image was clicked
alert(image.src);
}
}
};

sto solo cercando di assegnare un gestore di funzioni, e quella funzione dovrebbe essere a conoscenza di quale immagine è stata cliccata.

se ricordo bene, questa era una procedura in 2 passaggi per assegnare un gestore di immagini e passare un riferimento a quell'immagine.

qual è il modo più sicuro per navigare in questo modo?

risposte:

2 per risposta № 1

all'interno della funzione utilizzare this:

image.onclick = function() {
// here i will perform a different action depending on what image was clicked
alert(this.src);
}