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

这个val是什么意思?前面var定义呀?

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

    return '通过function设置' + val;

    })


正在回答

1 回答

是表单元素$('input:eq(2)')的value值,i是索引值从0开始,你用alert(i+" ,"+val)弹一下,看看到底什么东东,然后你自然就明了。

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

qq_GreenOrRed_0 提问者

是原本的value值。只是 不明白这是什么意思
2016-09-08 回复 有任何疑惑可以回复我~
#2

NO_3667788 回复 qq_GreenOrRed_0 提问者

就是通过这个函数来设置属性值,那这个函数的参数是封装的时候规定的,一个是选择设置哪一个元素的index索引值,这就是前面通过选择器选择的时候来的,因为$('input:eq(2)')已确定了只选择了一个,那么index默认的0,假如$('div')这样选择了多个div,那么你要设置第二个,那就不要写index了,应该写1。另一个参数就是当前的属性值了。人家规定的,你要用函数来设置值就要这样写噢,因为你才可以在函数里面修改它的值,直接return修改过的value值就好了。如果没有这个参数你怎么在函数里面修改呢,当然你也许有别的方法,但是这样最简单。
2016-09-08 回复 有任何疑惑可以回复我~
#3

qq_GreenOrRed_0 提问者 回复 NO_3667788

虽然还是不太懂 但还是比之前懂了点~ 刚接触jQuery 不太能理解 谢谢你啦~很详细!
2016-09-08 回复 有任何疑惑可以回复我~
#4

NO_3667788 回复 qq_GreenOrRed_0 提问者

eq(index)选择指定的元素,不好意思哈,这里弄错了。同学请不要客气哈,大家交流交流学习应该的。
2016-09-08 回复 有任何疑惑可以回复我~
#5

NO_3667788 回复 qq_GreenOrRed_0 提问者

不好意思,我理解错了一点,function(index,value)这个index不能用数字,会出错的。它就只能写成变量的形式,还是要前面用选择器选择指定的元素才行,比如eq(indx)。纠正。不好意思哈传达了错误的思想。
2016-09-08 回复 有任何疑惑可以回复我~
#6

qq_GreenOrRed_0 提问者 回复 NO_3667788

好细心 也好认真 共勉!!
2016-09-08 回复 有任何疑惑可以回复我~
#7

JohnnyHTML 回复 NO_3667788

所以i和val在jq内部已经封装好了是这样意思吗?那有点厉害啊把回调函数的参数都设置好了
2016-09-29 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消

这个val是什么意思?前面var定义呀?

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