1

Hello Fellas 私は自分のコードで nth-child を使用しようとしていますが、次のコードは機能しません

HTML

<ul class="colour" >
    <li>one</li>
    <li>two</li>
    <li>three</li>
    <li>one</li>
    <li>two</li>
    <li>three</li>
  </ul>

jQuery

$(document).ready(function(e) {
    $('.colour ul li:nth-first-child(1)').css('color','pink');
});

なぜそれが機能しないのかわかりません plz help みんな

4

4 に答える 4

3

nth-first-child疑似セレクターではありませんnth-child

また、 class を持つ要素の子孫である.colour ulを探すものを選択しています。それはあなたのマークアップでは機能しません。またはだけが必要です。ul.colour.colourul.colour

デモ

nth-last-childあなたのコメントに応えて、存在するそのシナリオで使用したいと思います。デモ

于 2013-04-11T07:29:06.017 に答える
1

上記のすでに素晴らしい回答に加えて、eqそれらのliアイテムの数が一定に保たれる場合は、を使用できます。

<ul class="color">
    <li>one</li>
    <li>two</li>
    <li>three</li>
    <li>one</li>
    <li>two</li>
    <li>three</li>
</ul>

そしてJS:

//The indexing starts from 0, like in arrays
$('.color li:eq(0)').css('color', 'pink');

したがって、最後から 2 番目は次のようにアクセスできます。

$('.color li:eq(5)').css('color', 'pink');

ちょうど私の2セント!

于 2013-04-11T14:15:18.330 に答える
1

以下を使用する必要があります。

$(document).ready(function(e) {
    $('.colour ul li:nth-last-of-type(2)').css('color','pink');
});

これにより、最後から 2 番目の要素が選択されます。これがより多くのチュートリアルです。

于 2013-04-11T07:35:18.753 に答える
0

最後から 2 番目の をスタイル化する場合は<li>、次を使用できます。

$(document).ready(function(e) {
    $('.colour li:nth-last-child(2)').css('color','pink');
});

Working Demo

于 2013-04-11T07:33:13.813 に答える