对于function( i , val )函数,我看到评论对此函数的解释是:返回属性值的函数,i 是此参数为当前元素的索引值,val 是 此参数为原先的属性值
对于这个”此参数 ”,程序中有那么多参数,function怎么知道要返回哪个参数的属性值?
这里的i和val仅仅代表参数,就是放在这里之后,在此函数中使用的话,就不需要声明了,不做其他含义,你可以将i改成任意值,比如aaa,bbb;同样的val也可以改成aaa,bbb等,这样写只是为了看得明白,这里需要传递的是下标,和值
$('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'));