$("input:eq(2)").attr('value',function(i, val){
return '通过function设置' + val
})
i和val是形参,可是实参在哪啊?看到结果是<input type="text" value="回调拼接value" />里面的value值传入到函数val这个参数上面,为什么会这样呢?没看到哪儿传递了参数
w3school的解释,index是当前元素的索引值,oldvalue是当前属性值
你可以通过此方法设置所有input的value值,当在返回值里加上个i
把代码改成
$('input').attr('value',function(i, val){ return '通过function设置' + i+val })
一看就明白了
这里的index, value两个属性是$("input:eq(2)")的。谁调用就取的谁的属性