小白,关于元素对象的问题

来源:1-6 DOM对象转化成jQuery对象

正在努力的小木头

2016-07-26 17:31

为什么 var $first = $div.first(); $first.css('color', 'red'); 可以显示第一个元素为红色,而改成 var $first = $div.second(); $first.css('color', 'red');第二个元素不能显示为红色?  $first不是对象吗?

写回答 关注

4回答

  • liuying525
    2016-07-26 17:43:13
    已采纳

    jq中没有second()这个方法,只有first(),last(),eq()等等,你要是想要第二个变色,那可以用 var $first = $div.eq(1);$first.css("color","red");注意,eq内数字的索引是从0开始的,所以1表示第2个

    正在努力的小...

    非常感谢!

    2016-07-27 08:47:35

    共 1 条回复 >

  • 慕粉18707120945
    2016-07-28 15:13:50

    呵呵。上面的答案全是错的。

    正在努力的小... 回复慕粉1870...

    你把代码贴上来看一下,反正我改了就对了,上面给的方法也是对的,你可能是符号或者单词拼错了?

    2016-07-28 15:57:55

    共 3 条回复 >

  • ricoxiao
    2016-07-26 17:42:39

    第二个元素显示为红色的正确表示方法是

    var $first = $div.get(1);
    $first.css('color', 'red');


  • 宁嗣
    2016-07-26 17:38:10

    因为没有second这个方法啊……,只有first()和last()

jQuery基础 (一)—样式篇

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

217509 学习 · 1218 问题

查看课程

相似问题