这是形参吗?? 这段代码没怎么看懂

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

慕粉1935448701

2017-01-15 18:36

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

    return '通过function设置' + val

    })


写回答 关注

1回答

  • stone310
    2017-01-15 23:51:21
    已采纳

    这里function(i,val),i是指当前元素的下标,因为$()里面只有1个元素,所以下标只能是0;

    val是当前元素的当前属性(这里是‘value')修改前的值;

    这里函数return xxx+val,意思是把当前元素的当前属性设置成xxx加上原来的属性值(val)

    简单的例子:

    HTML标签:<input value="aaa"/>
     
    JS:$("input").attr('value',function(i, val){
        return 'bbb' + val
        })

    然后HTML标签变成<input value="bbbaaa"/>

    不知不觉后知... 回复慕粉1053...

    jQuery 方法 attr(),也提供回调函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。它的val值自己就给传进去了。 http://www.imooc.com/qadetail/140295

    2017-02-14 14:36:53

    共 3 条回复 >

jQuery基础 (一)—样式篇

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

217509 学习 · 1218 问题

查看课程

相似问题