2017-01-06 10 views
-1

これを1つのライナーにチェーンすることはできますか? (.textは.text-containerの子)jquery x要素を選択し、ターゲットと子にaddClassを追加

$('.text-container:eq(15)').nextAll().addClass('hidden'); 
$('.text-container:eq(15)').nextAll().find('.text').addClass('hidden'); 

おかげ

+1

親が非表示の場合、子は自動的に非表示になります。 – Ibu

答えて

1

のjQueryのすべての修飾法は、(彼らはそれらが適用されたコレクションを返す)チェーン可能ですので、あなたが書くことができます。

$('.text-container:eq(15)').nextAll().addClass('hidden').find(".text").addClass('hidden'); 
+0

単に美しいです。Barmar!ありがとうございます。 – repy

1

私が正しくあなたの質問を理解していればあなたは、コンテナを.textのために隠されたクラスを追加したい:EQ(15)と、それのすべてには、クラスのテキストが含まれている子供たちですか?

あなたはこのようにそれを行うことができますので、場合:

$('.text-container:eq(15), .text-container:eq(15) .text').addClass('hidden'); 
+0

ありがとう!私のコードでは、いくつかの子供はスキップされますが、それを理解するためにはフィドルを作る必要があります。しかし、あなたは私の権利を得た! – repy

+0

'.nextAll()'はどうですか? – Barmar

+0

実際、onelinerのaddClass()の前にnextAll()を追加すると、私の2行と同じ動作をしません。 – repy

関連する問題