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

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

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

    return '通过function设置' + val

    })


提问者:慕粉1935448701 2017-01-15 18:36

个回答

  • 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"/>