jQuery当第二个孩子是最后一个孩子时,最后一个孩子不起作用

王俊龙
 <ul>
      <li class="js"><span>JavaScript</span></li>
      <li class="js"><span>Python</span></li>
      <li class="jsa"><span>Swift</span></li>
 </ul>

另请参阅链接

我不知道我对“子代”的理解是否正确,但是在这种情况下,我认为JavaScript和Python是元素为“ js”的两个子代。使用$('li').filter('li.js:first-child')可以获取'JavaScript',但不能使用'Python' $('li').filter('li.js:last-child')

所以我认为这种证明“ JavaScript”和“ Python”是“ js”类元素的子代

但是,对我来说很奇怪的是,当我使“ Swift”具有类“ js”时,

 <ul>
      <li class="js"><span>JavaScript</span></li>
      <li class="js"><span>Python</span></li>
      <li class="js"><span>Swift</span></li>
 </ul>

使用$('li').filter('li.js:last-child')可以得到'Swift'

另外,我知道我可以使用:last,当它同时是第二个和最后一个时,我确实得到了“ Python”。但我只是不明白为什么:last-child在相同情况下不起作用。

感谢您的时间!

爱奥努特

使用:last替代last-child,因为last-child将目光父容器的最后一个孩子喜欢ul而你的情况是.jsa,当你不喜欢它,你现在要做的。另外,您不应该在不添加lili情况下添加<ul>,我的意思是可以,但这是不对的。试试这个:

//$('li').filter('li.js:last-child')
$('.js:last').click(function() {
  $('<li><span>C#</span></li>').appendTo($('li').filter('.js'));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test-div">
  <ul>
    <li class="js"><span>JavaScript</span>
    </li>
    <li class="js"><span>Python</span>
    </li>
    <li class="jsa"><span>Swift</span>
    </li>
  </ul>
</div>
Use `:last` because `last-child` select only the last-child of a parent:

<h2>Greetings</h2>
<div class="container">
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ul li:最后一个孩子影响第二个ul中的最后一个li

来自分类Dev

第一个孩子最后一个孩子Dom遍历不起作用

来自分类Dev

div中的最后一个孩子不起作用

来自分类Dev

div中的最后一个孩子不起作用

来自分类Dev

最后一个孩子不上课。最后一个类型也不起作用

来自分类Dev

CSS专注于第一个孩子更改第二个孩子的颜色?

来自分类Dev

CSS专注于第一个孩子更改第二个孩子的颜色?

来自分类Dev

为什么第一个孩子/最后一个孩子在blockquote上不起作用

来自分类Dev

jQuery选择Element的第一个实例的第二个孩子

来自分类Dev

在悬停第一个和第二个孩子时调整跨度

来自分类Dev

仅显示使用nth-child的第一个,第二个和最后一个孩子?

来自分类Dev

删除边框,最后一个和第N个孩子不起作用

来自分类Dev

选择列表中的最后一个孩子不起作用

来自分类Dev

到最后一个孩子的边框不起作用。为什么?

来自分类Dev

导航菜单不起作用的最后一个孩子想要取出内容:“-”

来自分类Dev

如何使用Flexbox将第二个孩子包裹在第一个孩子周围

来自分类Dev

添加第二个div后,第一个孩子倒下了

来自分类Dev

如何仅选择第二个li元素的第一个孩子

来自分类Dev

jQuery第二个孩子

来自分类Dev

不适用:最后一个孩子

来自分类Dev

在最后一个孩子之前

来自分类Dev

最后一个孩子的行为

来自分类Dev

JS删除最后一个孩子?

来自分类Dev

XMLDocument对最后一个孩子的访问

来自分类Dev

如何针对最后一个孩子

来自分类Dev

得到同班的最后一个孩子

来自分类Dev

引导程序/ sass中的第一个和最后一个孩子不起作用

来自分类Dev

用jQuery找到最后一个孩子

来自分类Dev

jQuery最后一个孩子的未定义问题

Related 相关文章

  1. 1

    ul li:最后一个孩子影响第二个ul中的最后一个li

  2. 2

    第一个孩子最后一个孩子Dom遍历不起作用

  3. 3

    div中的最后一个孩子不起作用

  4. 4

    div中的最后一个孩子不起作用

  5. 5

    最后一个孩子不上课。最后一个类型也不起作用

  6. 6

    CSS专注于第一个孩子更改第二个孩子的颜色?

  7. 7

    CSS专注于第一个孩子更改第二个孩子的颜色?

  8. 8

    为什么第一个孩子/最后一个孩子在blockquote上不起作用

  9. 9

    jQuery选择Element的第一个实例的第二个孩子

  10. 10

    在悬停第一个和第二个孩子时调整跨度

  11. 11

    仅显示使用nth-child的第一个,第二个和最后一个孩子?

  12. 12

    删除边框,最后一个和第N个孩子不起作用

  13. 13

    选择列表中的最后一个孩子不起作用

  14. 14

    到最后一个孩子的边框不起作用。为什么?

  15. 15

    导航菜单不起作用的最后一个孩子想要取出内容:“-”

  16. 16

    如何使用Flexbox将第二个孩子包裹在第一个孩子周围

  17. 17

    添加第二个div后,第一个孩子倒下了

  18. 18

    如何仅选择第二个li元素的第一个孩子

  19. 19

    jQuery第二个孩子

  20. 20

    不适用:最后一个孩子

  21. 21

    在最后一个孩子之前

  22. 22

    最后一个孩子的行为

  23. 23

    JS删除最后一个孩子?

  24. 24

    XMLDocument对最后一个孩子的访问

  25. 25

    如何针对最后一个孩子

  26. 26

    得到同班的最后一个孩子

  27. 27

    引导程序/ sass中的第一个和最后一个孩子不起作用

  28. 28

    用jQuery找到最后一个孩子

  29. 29

    jQuery最后一个孩子的未定义问题

热门标签

归档