这句代码是什么意思?关于“attr(属性名,函数值):设置属性的函数值”

来源:3-1 jQuery的属性与样式之.attr()与.removeAttr()

Rimas

2016-08-20 11:44

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

可能说是:“attr(属性名,函数值):设置属性的函数值”

但是这里好像并不是给“value”属性设置一个函数,,,这个i参数是什么?val是什么?


写回答 关注

2回答

  • 善良的兔子
    2016-08-25 19:39:20

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

                alert (i)

                alert(val)

        return '通过function设置' + val;

        })

    试试就知道了  i和val是参数,不是函数名,后面是个匿名函数

  • 慕容胜儿
    2016-08-20 13:33:58

    i和val都是函数名,整个function函数就是一个值赋给属性“value”。

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题