2011-07-22 12 views
0
var $this = $(this); 
    var target = $this.hasClass('To_A') ? '#Section_A' 
       : $this.hasClass('To_B') ? '#Section_B' 
       : $this.hasClass('To_C') ? '#Section_C' 
       : null; 

    var XofField = ($(target).length()) * 88; 

私は要素をそのクラスに基づいてDOMの特定の場所に移動するスクリプトを持っています。私はcss leftプロパティの目的のために、そのターゲットの場所に何人の子供が既にいるか知る必要があります。並べ替えスクリプトで選択されたラッパーの子の数

上記のコードの最後の行は機能しません。場所が変わるので、私はターゲットを使うことが便利だと感じました。

*動的に作成された新しい子を数えます。

SOLUTION

VAR sectCount = $(ターゲット+ "IMG")の長さ。私は解決策が実際にあったかの単純な実現... -__-」

答えて

1

lengthは財産ではない方法である。また、あなたは子供が欲しい。

$(target).children().length

+0

これは、すでにpageloadでDOMに含まれている子を数えます。動的に作成された新しい子は数えられませんが、それは重要です –

+0

コードが実行された時点で、その要素内のすべての子を数えます。これは直接的な子供たちです。入れ子にされた子供などを数える必要がある場合は、おそらく '子供の代わりに' find'が必要になります –

+0

これは表示されません、私はフィドルで再現できないかどうかを確認します。 –

0

試し振り返る

$(target).children().length * 88;を代わりに使用

関連する問題