选择器里用first-child不能选中第一个“更多” 但是last-child却可以选中最后一个

来源:2-16 综合案例

慕数据3095123

2016-07-31 08:17

 $('a:contains("更多"):first-child').css('color','#C71585');



写回答 关注

2回答

  • C0EEC3F7BBAA
    2016-08-01 19:14:55
    已采纳

     $('a:contains("更多"):first-child')的意思是元素”a:contains("更多")“的父元素的第一个满足“a:contains("更多")”的子元素,注意,“a:contains("更多")”和第一个是并列的且都要成立的关系,也就是说“a:contains("更多")”元素必须是其父元素的第一个元素。并不是所有满足“a:contains("更多")”条件的子元素中的第一个的意思


    你把dd标签的第一个子元素改成内容包含“更多”的a标签试试就知道了,它会被选中

    qq_赵成冬...

    first-child伪类时一定要保证前面没有兄弟节点,last-child要保证后面没有兄弟节点

    2016-08-27 08:15:25

    共 2 条回复 >

  • harry2013
    2016-07-31 10:59:37

    应该是$('a:contains("更多"):first').css('color','#C71585');和$('a:contains("更多"):last').css('color','#C71585');

jQuery基础 (一)—样式篇

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

217509 学习 · 1218 问题

查看课程

相似问题