为什么i的值弹出来是0,这个参数代表了什么

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

善良阿呆

2016-08-26 18:34


    <script type="text/javascript">

    //找到第三个input,通过使用一个函数来设置属性

    //可以根据该元素上的其它属性值返回最终所需的属性值

    //例如,我们可以把新的值与现有的值联系在一起:

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

    return '通过function设置' + val

    })

    </script>



写回答 关注

3回答

  • qq_羽之翼_0
    2017-05-03 22:09:12

    是这样的当调用$('input:ep(2)')后就会生成一个input[]数组里面只会包含第三个input,里面只有一个值,所以后面的i的值并不是楼上各位说的那个下标,而是后面的数组的那个下标,你可以使用:It()这个去试试,因为他可以选择多个input

  • qq_梦里_0
    2016-08-31 14:20:14

    i是索引值,val是value以前的值。不懂的话可以到w3school看一下,解释得很详细。

    慕粉1516...

    为什么最后显示的时候,少了value这个字符串? 拼接之后,原本显示的value是如何被去除的?alert的时候也是能显示出来value的啊

    2016-09-05 16:38:51

    共 1 条回复 >

  • 临风沐雨
    2016-08-26 22:31:24

    因为$("input:eq(2)")只是找到了第3个input标签,input[]里面就只有一个,而i是input[]的下标,自然为0;

jQuery基础 (一)—样式篇

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

217509 学习 · 1218 问题

查看课程

相似问题