如何在appendTo之后选择一个元素

时间:2015-12-09 10:02:21

标签: javascript jquery html css

我有一个空div,就像这样:

<div class="albums"></div>

当用户登录时,我调用getPhotos();函数,此函数在albums div中添加一些数据,如下所示:

$('<div class="photo"><img class="photoimg" src="IMG" ></div>').appendTo($('.albums'));

成功添加数据。

我看到图片,但我认为jQuery没有看到。

我无法选择图像。

$('.photoimg').click(function(){
        alert();
});

任何其他解决方案?

2 个答案:

答案 0 :(得分:1)

您可以像这样使用event delegation

$('<div class="photo"><img class="photoimg" src="IMG" ></div>').appendTo($('.albums'));

$('.albums').on('click', '.photoimg', function () {
  console.log(this);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="albums"></div>

答案 1 :(得分:0)

这些是动态元素。所以你需要delegate the events。以这种方式使用事件委托:

$('.albums').on('click', '.photoimg', function() {
  // your code
});