当我加载页面时,您将能够上传一些照片。然后将我上传的图像(使用.append)附加到list-element。如何分配我的JS代码以使这些图像可以点击?
我尝试过使用$('img')。click()等等,但是因为在DOM准备好之后添加了图像我不认为它们确实可用..我该如何解决这个问题?
答案 0 :(得分:5)
.live()就是这样做的:
$('img').live('click', function() {
// code here
});
答案 1 :(得分:1)
.live()方法能够影响 尚未添加的元素 通过使用事件到DOM 委托:绑定到的一个处理程序 祖先元素负责 在其上触发的事件 后人。处理程序传递给 .live()永远不会绑定到元素; 相反,.live()绑定一个特殊的 处理DOM树的根。
或者,您可以查看the jQuery .delegate()
handler并阅读此StackOverflow对.live()
和.delegate()
之间差异的回复...
我希望这会有所帮助。