jquery - 选择具有相同来源的图像,为每个图像添加独特的类别

标签 jquery

我想将相同的类添加到来源相同的图像中。例如我有这个

<img src="abc.png">
<img src="abc.png">
<img src="def.png">
<img src="def.png">
<img src="ghi.png">

我想实现以下目标

<img src="abc.png" class="g1">
<img src="abc.png" class="g1">
<img src="def.png" class="g2">
<img src="def.png" class="g2">
<img src="ghi.png" class="g3">

最佳答案

另一种方式,尝试这样的事情:

$(document).ready(function () {

    var images = $("img") , number = 0 , imgLastSrc = null;
    images.each(function(){
        var imgSrc = $(this).attr("src");
        if(imgSrc != imgLastSrc){         
            imgLastSrc = imgSrc;
            number++;
        }
        $(this).addClass("g" + number);
    });

});

查看 JsFiddle

关于jquery - 选择具有相同来源的图像,为每个图像添加独特的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817391/

相关文章:

javascript - 如何在第一次点击时切换 div 显示?

javascript - 视差滚动背景图像自动放大和缩小

jquery在点击事件上跳转到顶部,返回false或prevenDefault不起作用

javascript - 将 props 传递给 React 组件中的 componentDidMount()

javascript - 如何使用 jQuery 可编辑插件检查 ajax 是否成功完成

javascript - requireJs 中包含的代码的调试接口(interface)

jquery - 使用 CORS 响应 jQuery 请求时缺少 header

javascript - Jquery Mobile 并排输入

javascript - Jquery 中具有算术级数的 If 语句

javascript - 无法滚动到 iScroll div 的底部