0

これは簡単なことだと思いますが、これまでこの構文を書く必要がなかったので、オンラインで答えを見つけることができません!

HTMLページ内にさまざまなグラフスライダーがあります-それぞれに以下のコードがあります-

   <div class="sliderDbWk">
        <div class="spanner">
             <div class="number">
                <span class="timer"> </span>
                    <Span class="timerPc">%</Span>
             </div>
        </div>
   </div>

各親クラスは異なります (つまり、sliderDbMnth、sliderDbCal)。スライダーの親クラスを関数に渡し、この中の子の .number div をターゲットにしたいので、親クラスは変数として格納されます。方法がわかりません関数で変数とクラス名を組み合わせる - 以下で試しましたが、うまくいきません!

何か案は?

 $(sliderSelect).children(' .number').css('margin-left',0);
4

2 に答える 2

1

sliderSelectクラス名だけが含まれている場合は、クラス セレクター.に変換するためにを先頭に追加する必要があります。

$("." + sliderSelect).children(' .number').css('margin-left',0);

への呼び出しを削除することもできます.children()(これは、直接の子だけでなく、子孫を探しているという点で少し異なることに注意してください。これは、表示したマークアップで.numberは、アウターの直接の子ではないため重要ですdiv) :

$("." + sliderSelect + " .number").css('margin-left',0);
于 2012-12-20T10:51:28.063 に答える
0

「.sliderSomething」要素から検索を開始し、その孫であるため.find('.number')、そうではありません。ドキュメントの引用:children('.number')<div class="number">

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

于 2012-12-20T10:51:56.190 に答える