function(i, val)能不能详细解释一下这个函数?
1.这里的i和val上文没有赋值也不是变量,为什么这里就能起作用呢?
2.有人说i是指索引值,那么$("input:eq(2)").attr('value',function(i, val){
return '通过function设置' + val
})
这里貌似没有用到索引值,它的i是否没有实际作用呢?
3.这个函数就是固定的这个样子吗,还是说它的参数i和val是写代码的人自定义的呢?
2017-05-08
这里的i和val上文没有赋值也不是变量,为什么这里就能起作用呢?
这里的i代表index 就是前面选择器的index也就是2。val是当前的属性值。
2.有人说i是指索引值,那么$("input:eq(2)").attr('value',function(i, val){
return '通过function设置' + val
})
这里貌似没有用到索引值,它的i是否没有实际作用呢?
i代表选择器的index值(选择器不一样index范围不一样!)函数的参数在函数里可以不被引用!
3.这个函数就是固定的这个样子吗,还是说它的参数i和val是写代码的人自定义的呢?
函数可以随便定义,但传入的参数就这两个(index和value),参数名字随便叫。参数在函数内部可用可不用(当然不用也没必要设置这个函数了。属性给个值就行了)。函数内部也是不固定的,返回的值就是这个属性的值。
举报