首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery -将单击事件分配给数组添加的图像

jQuery -将单击事件分配给数组添加的图像
EN

Stack Overflow用户
提问于 2018-03-11 06:12:44
回答 1查看 60关注 0票数 0

我正在尝试构建一个基于jQuery的图片库,使用一个数组来托管图像拇指。我已经成功地将图像绘制成一行,但在如何为数组中的每个图像分配唯一的单击事件的问题上,我很难找到解决方案。

HTML:

代码语言:javascript
复制
<div id="thumbCont"></div>

jQuery/JS:

代码语言:javascript
复制
var thumbImgArray = ["http://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/thumbs-up.png", "http://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/thumbs-up-medium-skin-tone.png", "http://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/thumbs-up-medium-skin-tone.png"]


var $div = $('#thumbCont');
$.each(thumbImgArray, function(i, val) {
        $("<img />").attr("src", val).appendTo($div).css({float: "left", width: "196px", height: "196px", marginRight: "4px", border: "2px solid white", cursor: "pointer"});
 });

这是我的JS Fiddle

任何帮助或反馈将是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-11 06:18:00

尝试在创建onclick标记时添加img事件处理程序

代码语言:javascript
复制
var thumbImgArray = ["http://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/thumbs-up.png", "http://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/thumbs-up-medium-skin-tone.png", "http://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/thumbs-up-medium-skin-tone.png"]


var $div = $('#thumbCont');
$.each(thumbImgArray, function(i, val) {

  $("<img id='img_" + i + "' onclick='test(this.id)'/>").attr("src", val).appendTo($div).css({
    float: "left",
    width: "196px",
    height: "196px",
    marginRight: "4px",
    border: "2px solid white",
    cursor: "pointer"
  });
});

function test(imgId) {
  console.log(imgId)

}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="thumbCont"></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49217207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档