我严重困在最简单的jQuery
东西......
<div id="wrap">
<div class="pic"><img /></div>
<div class="pic"><img /></div>
...
</div>
我正在使用JSON数据中的各种图像填充#wrap
,
但是,我无法通过.pic
$(".pic").click(); $(".pic").on("click", function(){}); $(".pic > img").click(); $("img").click
为了进行测试,我只需在点击功能中添加简单的警报,我尝试了各种组合,但没有成功。
我的目标是将点击后的图片的ID反馈给我的JavaScript
。
我在这做错了什么?
答案 0 :(得分:2)
试试这个,
$(document).on('click', '.pic', function() {
//do your stuff
});
答案 1 :(得分:1)
您需要为.on()
函数设置其他参数以使其响应,如果动态追加元素。
$(document).ready(function() {
$("#wrap").on("click", ".pic", function(){
// code
});
});