为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码不懂

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

    return '通过function设置' + val

    })

i和val是形参,可是实参在哪啊?看到结果是<input type="text" value="回调拼接value" />里面的value值传入到函数val这个参数上面,为什么会这样呢?没看到哪儿传递了参数

正在回答

2 回答

http://img1.sycdn.imooc.com//579f465e000126a207480287.jpg

w3school的解释,index是当前元素的索引值,oldvalue是当前属性值

你可以通过此方法设置所有input的value值,当在返回值里加上个i

把代码改成

$('input').attr('value',function(i, val){
    		return '通过function设置' + i+val
    	})

一看就明白了

6 回复 有任何疑惑可以回复我~
#1

qq_梦里_0 提问者

非常感谢!
2016-08-02 回复 有任何疑惑可以回复我~
#2

qq_苍蓝猛兽_03601749

还是不明白啊
2016-08-10 回复 有任何疑惑可以回复我~

这里的index, value两个属性是$("input:eq(2)")的。谁调用就取的谁的属性

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这段代码不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信