JS 多图片绑定点击事件

JS 多张图片存在一个页面时,公用一个class,实现显示出不同图片效果

本篇文章主要记录一下做项目时,对循环出来的图片进行点击遇到的难题。

看一下HTML

            <div class="layui-form-item">
                <div class="layui-inline">
                    <label class="layui-form-label">LOGO</label>
                    <div class="layui-upload">
                        <div class="layui-upload-list">
                            <#if companyDTO.logoImage?? && (companyDTO.logoImage?size > 0)>
                                <#list companyDTO.logoImage as logoImage>
                                    <img class="layui-upload-img  img-click-class"
                                         style="width: 100px; height: 100px"
                                         src="${logoImage.url}">
                                </#list>
                            </#if>
                        </div>
                    </div>
                </div>
            </div>

JS

    //对每个图片上class为img-click-class的元素进行点击事件的绑定
    $(function () {
        $(".img-click-class").on("click", function (dom) {
        	//这个dom对象里包括了当前点击的对象值
            console.log($(dom.currentTarget).attr("src"));
            $("#showImage").attr("src", $(dom.currentTarget).attr("src"));
            layer.open({
                type: 1,
                title: false,
                shadeClose: true,
                area: '600px',
                shade: 0.5,
                closeBtn: 0,
                skin: 'layui-layer-nobg', //没有背景色
                shadeClose: true,
                content: $("#showImage")
            });
        })

    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值