estoy creando varias imágenes de forma dinámica mediante el siguiente código:jQuery - Añadir onclick a generado dinámicamente etiqueta img
function refresh_gallery(galleryidentifier, albumid) {
$.ajax({ type: "POST", url: "/Photos/Thumbnails/" + albumid + "/", data: {}, success: function(msg) {
try {
var fotos = eval(msg); $(galleryidentifier).empty(); if (fotos.length == 0) { $(galleryidentifier).html("Press "Add files..." and select files to upload!"); return true; }
for (var f in fotos) {
//this image needs the onclick eventhandler
$(document.createElement("img")).attr({ src: '/images/delete.gif', title: 'Delete ' + fotos[f].Title }).addClass("icon_delete").appendTo(galleryidentifier); ;
$(document.createElement("img")).attr({ src: fotos[f].ThumbnailPath, title: fotos[f].Title }).addClass("thumbnail").appendTo(galleryidentifier);
}
var del_div = $(document.createElement("div")).css({ "padding": "4px" }).appendTo(galleryidentifier);
var delete_span = $(document.createElement("span")).click(delete_files(albumid)).css({ "cursor": "pointer", "font-size": "12px" }).appendTo(del_div);
$(document.createElement("img")).attr({ "src": "/Content/images/delete.png" }).appendTo(delete_span);
$(document.createTextNode("delete all")).appendTo(delete_span);
return true;
}
catch (e) {
alert(e);
}
alert("Refresh error!");
}, error: function() { alert("Refresh error!"); }
});
}
La generación de las imágenes está trabajando muy bien, pero quiero añadir un manejador de sucesos onclick a la primera imagen que se genera (ver comentario en el código). ¿Cómo hago esto? Soy bastante nuevo en JQuery.
Gracias!
¡Esto se ve muy bien! – Peter
IMHO {} es un objeto JSON .. –
@pankysharma Eso es solo la notación regular de objetos JavaScript. JSON se basa en este modelo de notación. – hitautodestruct