Vin*_*nay 4 javascript jquery jquery-ui javascript-events
$("#test_point_geck_info")
.html("<div id='img_1' class='img_1'>" +
"<img src = " + ROOT_PATH +
"/assets/Capture.PNG onclick=PopImage(" + ROOT_PATH +
"/assets/Capture.PNG,'xyz')" +
" style='cursor:pointer;' class=thumbnail width='100' height='100'></div>");
Run Code Online (Sandbox Code Playgroud)
浏览器上的结果如下:
<img src="/assets/Capture.PNG" onclick="PopImage(/assets/Capture.PNG,'xyz')" style="cursor:pointer;" class="thumbnail" width="100" height="100">
Run Code Online (Sandbox Code Playgroud)
正在调用的函数:
function PopImage(imagesrc,caption) {
var PopupImageContainer = new Image();
PopupImageContainer.src = PopupImageSRC;
setTimeout("PopupImageDisplay()",loadDelay);
}
Run Code Online (Sandbox Code Playgroud)
/assets/Capture.PNG被解释为带有标志的正则表达式文字(for assets)Capture.PNG- 它们是无效的.你想要一个字符串:'/assets/Capture.PNG'.
无论如何,您不应该使用内联事件处理程序属性 - 尤其是当您已经有jQuery可用时.更好:
$("#test_point_geck_info").html('<div id="img_1" class="img_1">' +
'<img src = " + ROOT_PATH + "/assets/Capture.PNG" title="xyz" ' +
'class="thumbnail" width="100" height="100"></div>').find("img").click(PopImage);
Run Code Online (Sandbox Code Playgroud)
function PopImage(e) {
var imagesrc = this.src,
caption = this.title;
var PopupImageContainer = new Image();
PopupImageContainer.src = PopupImageSRC;
PopupImageContainer.onload = function() {
PopupImageDisplay(PopupImageContainer, PopupImageCaption, PopupImageSRC);
};
}
Run Code Online (Sandbox Code Playgroud)
.thumbnail {
cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)