मैं कई छवि बनाने हूँ गतिशील निम्नलिखित कोड का उपयोग कर:JQuery - जोड़े onclick गतिशील रूप से उत्पन्न करने के लिए 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!"); }
});
}
छवियों की पीढ़ी ठीक काम कर रहा है, लेकिन मैं पहले करने के लिए एक onclick eventhandler जोड़ना चाहते हैं छवि उत्पन्न हो रही है (कोड में टिप्पणी देखें)। मैं यह कैसे कर सकता हूं? मैं JQuery के लिए बिल्कुल नया हूँ।
धन्यवाद!
यह वास्तव में बहुत साफ लग रहा है! – Peter
IMHO {} एक JSON ऑब्जेक्ट है .. –
कि @pankysharma बस बस नियमित javascript ऑब्जेक्ट नोटेशन है है। जेएसओएन इस नोटेशन मॉडल पर आधारित है। – hitautodestruct