$("div").addClass(function(index,className) {

来源:3-4 jQuery的属性与样式之增加样式.addClass()

文小丽

2016-09-11 15:16

index 和 className 这两个参数 有什么用

写回答 关注

3回答

  • jidashen
    2016-09-19 10:39:00

     $("div").addClass(function(index,className) {

                       document.write(index+"       "+ className+"<br/>"); 

                //找到类名中包含了imooc的元素

                if(-1 !== className.indexOf('imooc')){

                    //this指向匹配元素集合中的当前元素

                    $(this).addClass('imoocClass')

                }

            });

    输出结果如下:

    0 left
    1 aaron newClass
    2 aaron newClass
    3 right
    4 aa bb imooc
    5 bb cc imooc 

    $("div") 获得的是所有的div元素

    .addClass() 增加样式的方法

    function(index,className){

    }

    回调函数:

    index 指 $("div") 获得的是所有的div元素 对应的下标

    className 指$("div") 获得的是所有的div元素 对应的className 值

  • 低调安妮的阿辉
    2016-09-11 20:57:55

    className为class属性值,是一个数组,index是className的索引值,从0开始,在原题中表示第几个div的class值。

    Neverm...

    是获取到div是一个数组,动态的给每个div加上class,这里index是div的索引值

    2016-09-21 11:18:18

    共 1 条回复 >

  • 慕粉13114395211
    2016-09-11 20:44:15

    index参数为对象在这个集合中的索引值,className参数为这个对象原先的class属性值

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题