jquery实现给循环的每一项加上不同的样式

项目中需要实现这样的效果,模块中需要展示若干的商品,这些商品的分类名称需要显示不同的背景色,一共提供了三种背景色做选择,

这样的话就需要用这三种颜色做循环,一开始我的思路是做随机分配颜色,但是这样的话效果不好并且分配不匀;再次想用循环或者遍历的方法但是都走不通;

最后还是想到了最简单的方法:遍历每一项内容用if语句来判断,主要的思路就是获取每一商品模块的index跟3相除的余数来分配对应的颜色(如果是四种颜色的话除以4)。

直接用一个简单的小案例来说明:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <style>
        .color0{
            background: red;
        }
        .color1{
            background: blue;
        }
        .color2{
            background: pink;
        }
    </style>
</head>
<body>
    <ul>
        <li>项目1</li>
        <li>项目2</li>
        <li>项目3</li>
        <li>项目4</li>
        <li>项目5</li>
        <li>项目6</li>
        <li>项目7</li>
        <li>项目8</li>
    </ul>
    <script src="jquery-1.7.2.min.js"></script>
    <script>
        $(‘ul li‘).each(function() {
            var num = $(this).index();
            var rem = num % 3;

            if (rem == 0) {
                $(this).addClass(‘color0‘);
            } else if(rem == 1) {
                $(this).addClass(‘color1‘);
            } else if(rem == 2) {
                $(this).addClass(‘color2‘);
            };
        });
    </script>
</body>
</html>
时间: 2024-10-12 12:02:51

jquery实现给循环的每一项加上不同的样式的相关文章

如何跳出当前jquery.each()函数循环

如何跳出当前jquery.each()函数循环:关于jquery.each()函数的用法这里不多做介绍,更多内容可以参阅下面两篇文章:1.jquery.each()函数可以参阅jQuery.each()方法一章节.2.each()函数可以参阅jQuery的each()方法一章节. 但是在实际应用中,我们可能并不需要遍历完整个数组或者对象,而是根据一定的条件跳出当前的循环或者整个循环,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html>

jquery 之for 循环

jquery 的 for 循环: 1. var userList = [11,22,33,44]; $.each(userList,function(i,item){ console.log(i, item); }); 结果输出: 0 11 1 22 2 33 3 44 用法:  $.each()  第一个参数是循环的对象 , 第二个参数对对象中的每一个元素 执行 function函数 ,function 的第一个参数 i 是索引,item 是 循环对象中的每一个元素. 一般的写法:  for(

jQuery源码分析-jQuery中的循环技巧

Js代码   作者:nuysoft/JS攻城师/高云 QQ:47214707 EMail:[email protected] 声明:本文为原创文章,如需转载,请注明来源并保留原文链接. 前记:本文收集了jQuery中出现的各种遍历技巧和场景 Js代码   // 简单的for-in(事件) for ( type in events ) { } Js代码   // 缓存length属性,避免每次都去查找length属性,稍微提升遍历速度 // 但是如果遍历HTMLCollection时,性能提升非常

jquery 的 for 循环

jquery 的 for 循环: 1. var userList = [11,22,33,44]; $.each(userList,function(i,item){ console.log(i, item); }); 结果输出: 0 11 1 22 2 33 3 44 用法:  $.each()  第一个参数是循环的对象 , 第二个参数对对象中的每一个元素 执行 function函数 ,function 的第一个参数 i 是索引,item 是 循环对象中的每一个元素. 一般的写法:  for(

关于jquery中each循环篇

QQ:1187362408 欢迎技术交流和学习 jquery中each循环篇(each循环): TODO: 1,for循环用的久了,换种方式会有一种焕然一新的感觉: 2,each循环实际项目运用如下: <span style="color:#000000;">$(function () { $.each(chkNameArray, function (value, idex) { //RequiredCheckbox(idex);//索引 RequiredCheckbox(

jQuery性能优化--循环时的DOM操作

使用jQuery可以很方便的添加,删除或者修改DOM节点,但在一些循环,例如for(),while()或者$.each()中处理节点时,下边有个实例,值得注意: var top_list=[--]; //假设这里是100个字符串 $mylist=$("#mylist"); //jQuery选择器ul for(var i=0,i=top_list.length;i<1;i++){ $mylist.append("<li>" + top_list[i]

jquery中的循环

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>Title</title> <meta charset="UTF-8"> <script src="jquery-3.

jquery里面的循环的用法

下面提一下jQuery的each方法的几种常用的用法 Js代码 var arr = [ "one", "two", "three", "four"];      $.each(arr, function(){         alert(this);      });     //上面这个each输出的结果分别为:one,two,three,four        var arr1 = [[1, 4, 3], [4, 6, 6

前端学习-02 jQuery结束each循环、模板字符串、css的@charset

jQuery的each方法结束循环 let arr = [1, 5, 7, 2, 8, 9]; $(arr).each(function(index, item) { if(item == 5) { return true; // 相当于 continue, 进行下一次循环 } if(item == 8) { return false; // 相当于break, 结束循环 } console.log(item); // 1 7 2 }) 控制台打印结果:1  7  2 模板字符串 字符串拼接繁琐