1

background colorliクラスを変更しようとしてjquery childrenいますが、機能していません。以下は私がテストしたURLです: http://jsfiddle.net/kFUqK/1/

コードを変更しました

$('ul.level-2').children().css('background-color', 'red');
$('ul.level-2').children('.level-33').css('background-color', 'blue');

//$('ul.level-2').children().css('background-color', 'red');
$('ul.level-2').children('.level-33').css('background-color', 'blue');

li.level-33すると背景が変わっていないことがわかりました。

これには何か理由がありますか?

4

1 に答える 1

4

jQuery ドキュメントから:

この方法は、DOM ツリーを1 レベル下に移動するだけで、複数のレベルを下に移動して子孫要素 (孫など) も選択できるという点で.children()とは異なります。.find().children().find()

だからあなたが欲しいfind

于 2013-01-21T05:17:19.167 に答える