javascript - 如何在ajax中使用动态添加的html类

标签 javascript jquery html ajax

我正在尝试从页面上的文件夹中提取所有图像。然后我针对 ajax 中的 jquery 元素将 html 类添加到 '.append' 函数。现在我想在另一个函数中使用 ajax 之外的类。但似乎这个类是本地的,因此没有在 ajax 之外定义。你能告诉我如何解决这个问题吗?我的代码-

/* html code */
<body>
  <div id="imageWrapper">

      <div id="spanImage"></div>

   </div>

<script>
var folder = "images/";
  $.ajax({
      url : folder,
      success: function (data) {
          $(data).find("a").attr("href", function (i, val) {
              if( val.match(/\.(jpe?g|png|gif)$/) ) {
                  $("#spanImage").append( "<img src='"+ folder + val +"' class='imageThumbnails'>");
              }
          });
      }
  });

/* I have added class = 'imageThumbnails' dynamically to each image appended. Now I would like to use the class to work on individual image to make them pop up
*/
$(".imageThumbnails").click(function() {...}

</script>
</body>

这不起作用,因为“imageThumbnails”未被系统识别为有效类。你能帮忙吗?

最佳答案

你可以使用下面的代码来绑定(bind)事件

$(document).on("click",".imageThumbnails",function() {...});

这个调用动态绑定(bind)。

关于javascript - 如何在ajax中使用动态添加的html类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40435370/

相关文章:

javascript - 谷歌地图根据海拔绘制路线

javascript - 在 ajax 添加到 Woocommerce 中的购物车事件后运行 javascript 代码

javascript - JSP 和 Jquery 中的美元大括号问题

jquery - 移动浏览器中 $(window).scroll 事件的触发率

html - 如果 href 页面包含包含 noindex 和 nofollow 的机器人元标记,我是否需要向链接添加 nofollow rel 属性?

html - 如何更改药丸的 CSS? ( Angular 2)

html - 同一行 <ul> 中的第一个 <li> 元素

javascript - AJAX无法返回Json数据

javascript - 如何修复切换到默认状态的问题

javascript - 我想在点击的范围内添加类(class)