$("input:eq(2)").attr('value',function(i, val){
return '通过function设置' + val
})
这里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"/>