问答详情
源自:3-1 jQuery的属性与样式之.attr()与.removeAttr()

请教一下第三个input中的function

这个function的传参是不是有顺序和值的指定啊?我把i的参数删掉了他拼接的内容就变成0了(索引值?)。所以这是个什么函数...而且他的传参规则是怎样的啊?...等大佬空闲时解答= =

提问者:qq_Sakuragi10_0 2019-04-08 09:39

个回答

  • weixin_慕圣5109373
    2019-12-09 17:44:35

    这个i值就看你选择器怎么选择了,案例中选择到的就只有一个,所以i的索引值必然为0,其次才读取里面的value的值。所以需要借助两个参数,才能显示value的值


  • Sapce
    2019-08-02 23:53:45

    回调函数 function(i, val) {}

    i : 被选元素列表中元素的索引值

    val : 被选元素列表中每个元素的(旧)值

    源码中: 

    $('input:nth-child(3)').attr('value', function() {

        return '通过 function 设置' + val;

    });

    也可以这么表达,有助于理解回调函数的两个参数

    $('input').attr('value',function(i ,val){

            if(2 == i) {

                return '通过 function 设置' + val;

            } else {

                return val;

            }

        })


  • qq_慕盖茨6341530
    2019-07-24 09:42:55

    我觉得 function(index,value)里的index应该是索引值

  • 慕侠6111998
    2019-07-18 10:45:23

    同问!有结果了麻烦回复我一下谢谢你!!

  • weixin_慕数据3174921
    2019-04-10 15:25:28

    让我想一下