检测单击图像

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)