3

次のマークアップがある場合

<div class='parent'>
  <div class='first'>
    First Child
    <div class='second'>
  Sub-child
    </div>
  </div>
</div>

以下はJqueryです

$('.parent').children().css("color","#00b3ff");

その結果、(クラスではなく) 最初の子のみを選択したいので、両方の子の色が変わります。

4

7 に答える 7

6

このようなものはどうですか:

$('.parent').children().css('color', '#00b3ff').find('> div').css('color', 'black')

「>」を使用すると、ルールはすべての子ではなく直接の子にのみ適用されます (.children() を使用する場合)。

もう 1 つ必要なことは、子が親の色を継承しないようにすることです。これは、明示的に色を指定することで実行できます。

JSFIDDLEはこちら

于 2013-09-11T11:27:12.043 に答える
0

誰も投稿しないので、CSS のみを使用します。

デモ

.parent > div{
    color:#00b3ff;
}
.parent div div {
    color:black;
}
于 2013-09-11T11:58:30.947 に答える
-1
    $(".parent > div:eq(0)").css("color","#00b3ff");
    $(".parent > div:first").css("color","#00b3ff");
于 2013-09-11T11:31:18.343 に答える
-1
$('.parent').next('div').css("color","#00b3ff");
于 2013-09-11T11:27:33.047 に答える