问答详情
源自:3-1 jQuery的属性与样式之.attr()与.removeAttr()

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


    <script type="text/javascript">

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

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

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

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

    return '通过function设置' + val

    })

    </script>



提问者:善良阿呆 2016-08-26 18:34

个回答

  • 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看一下,解释得很详细。

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

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