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

3-1示例代码39-46行看不太懂

    <input type="text" value="回调拼接value" />
    
    <script type="text/javascript">
    	//找到第三个input,通过使用一个函数来设置属性
    	//可以根据该元素上的其它属性值返回最终所需的属性值
    	//例如,我们可以把新的值与现有的值联系在一起:
    	$("input:eq(2)").attr('value',function(i, val){
    		return '通过function设置' + val
    	})
    </script>

   这段代码的运行结果是在这个imput里面显示了“通过function设置回调拼接value”这样一串string,没看懂这里的val是从哪里传进函数的,还有这个函数为什么要有一个参数i?


正在回答

1 回答

    function(i, val)中两个参数i和val是默认写法(当然你写成其他的y,qwq也是可以的),解释一下,function(i, val)中两个参数的含义,第一个i是指通过前面$("input")标签找到的第几个input元素(但是这里指明了eq(2),所以只有唯一的一个指定的input。)val是对应第i个input标签里的值。即在这一题里面function(i, val)中val就是特指现有的值:"回调拼接value"   这个字符串 

    另外,可能由于屏幕原因,返回的结果是:“通过function设置回调拼接val”,全屏打开,其实完整的结果是:“通过function设置回调拼接value”。。是由:'通过function设置'+val    而来。不知道我说清楚了没有......


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

HoneyChinos 提问者

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

西子丶

问个很蠢的问题,function 怎么知道i=2呢?function的函数体只有一个return语句
2016-11-03 回复 有任何疑惑可以回复我~
#3

慕牛流马4018449 回复 西子丶

定义的就是 第一个参数为当前元素的索引值
2016-11-04 回复 有任何疑惑可以回复我~
#4

brantyo

如果选定的是多个元素 所对应的都是数组么?要不要加i[],val[]?
2016-12-02 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
jQuery基础 (一)—样式篇
  • 参与学习       217508    人
  • 解答问题       1218    个

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

进入课程

3-1示例代码39-46行看不太懂

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