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

关于attr使用函数赋值的问题,attr(属性名,函数值):设置属性的函数值。

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

       alert (i)

            alert(val)

    return '通过function设置' + val

    })

关于这段代码中的val为什么是原value值?不用调用自动传进去原value的值吗?http://img1.sycdn.imooc.com//5990176000014ff711680211.jpg

正在回答

3 回答

因为 jQuery框架背部会直接调用 函数,所以你就不需要去纠结 value的值是自动传入的还是需要你去调用 

http://blog.csdn.net/qq_31971935/article/details/50585920

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

为彭十七加油oO 提问者

非常感谢!xiexiedalao
2017-10-21 回复 有任何疑惑可以回复我~

val 代表了 $('input:eq(2)') 内的 value 的当前的值,i表示是序列 也就是索引值,所以i 就是 $('input:eq(2)');

.attr('value',function(i, val) 就是 :这个$('input:eq(2)') value 的值,不需要去调用传值

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

要返回 this.val

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

为彭十七加油oO 提问者

我的意思是function()方法里val参数默认传进去的就是原value值吗? 为什么 是attr方法默认的吗?
2017-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于attr使用函数赋值的问题,attr(属性名,函数值):设置属性的函数值。

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