function(i,val)函数请教

来源:3-1 jQuery的属性与样式之.attr()与.removeAttr()

qq_慕仰544584

2019-10-11 17:13

对于function( i , val )函数,我看到评论对此函数的解释是:返回属性值的函数,i 是此参数为当前元素的索引值,val 是 此参数为原先的属性值

对于这个”此参数 ”,程序中有那么多参数,function怎么知道要返回哪个参数的属性值?


写回答 关注

2回答

  • weixin_慕圣5109373
    2019-12-09 17:23:45

    这里的i和val仅仅代表参数,就是放在这里之后,在此函数中使用的话,就不需要声明了,不做其他含义,你可以将i改成任意值,比如aaa,bbb;同样的val也可以改成aaa,bbb等,这样写只是为了看得明白,这里需要传递的是下标,和值

    Gobbb 回复金刚无敌葫芦...

    Jquery就是这么设定的,至于为什么,得看源码(不过我没看过)

    2020-04-03 22:52:07

    共 2 条回复 >

  • 慕的地8556979
    2019-10-13 09:45:06


    $('input:eq(2)')取到的是一个合集,即一个数组,i表示的是这个数组的下标索引值,而val表示attr(‘value’,value)这个函数你选择的那个属性的值。


    在第三个input里面加上一个name属性,再用这个函数试一下

    $('input:eq(2)').attr('name',function(i, val){

        return '通过function设置' + val

        })

        alert($('input:eq(2)').attr('name'));


    慕圣7331...

    i在方法中没有作用啊

    2019-12-02 19:38:53

    共 3 条回复 >

jQuery基础 (一)—样式篇

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

217509 学习 · 1218 问题

查看课程

相似问题