问答详情
源自:3-4 jQuery的属性与样式之增加样式.addClass()

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

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

提问者:文小丽 2016-09-11 15:16

个回答

  • 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值。

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

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