cod*_*der 7 jquery image onclick
我试图动态加载图像并显示它们,如下所示
var uploader = $('#<%=uploader.ClientId%>').plupload('getUploader');
uploader.bind('FileUploaded', function (up, file, res) {
$('#<%=thumbs.ClientId%>').append("<div id=" + file.id + ">
<a href='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "'/>
<img src='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "' width='70' height='55' data-full='Uploads/" + document.getElementById("<%=currentDirectory.ClientId%>").value + "/" + file.name + "'/></div>");
});
Run Code Online (Sandbox Code Playgroud)
这是我的标记:
<div id="thumbs" class="imgContain" runat="server">
</div>
Run Code Online (Sandbox Code Playgroud)
如果我在div上这样做它会给我一个警报但不是在图像上而是在div上:
$('.imgContain').click(function () {
alert('You Clicked Me');
});
Run Code Online (Sandbox Code Playgroud)
而且我已经尝试过这种方式,但是它甚至不会给我任何警报.
$('.imgContain a').click(function () {
alert('You Clicked Me');
});
Run Code Online (Sandbox Code Playgroud)
那我该怎么做?
Roy*_*mir 11
你应该使用这种on方法
$('.imgContain').on("click","a,img", function (e) {
e.preventDefault();
alert('You Clicked Me');
});
Run Code Online (Sandbox Code Playgroud)