1

マークアップに、任意の DT に関連付けられた DD のランダムな深さと乱数の両方のネストされた定義リストが含まれているページがあります。したがって:

DL
- DT
- DD
- DT
- DD
- DD
  --DL
     --DT
     --DD
     --DT
     --DD
     --DD
 -DT
 -DD
 -DD

私は欲しい:

  1. DT/DD のグループを相互にゼブラ ストライプし、
  2. 遭遇したネストされたリストごとに、偶数/奇数シーケンスを最初からやり直します。

    • :even と :odd の使用は、追加の DD のために機能しません。
    • ここに示す各ループを使用してみました: http://jsfiddle.net/XJ9j4/、A を修正しますが、B を無視します。つまり、最初の子 dt/dd の組み合わせの背景色を最初の親と比較し、考慮します緑ではなく青であるべき親リストに戻ります。

考え?

4

1 に答える 1

0

あなたが何を望んでいるかについての私の新しい理解により、これでうまくいくと思います。まだ誤解している場合はお知らせください。

$("dl").each(function(){
   $this = $(this);

   $this.children("dt:even").addClass("even").nextUntil("dt").addClass("even");  
   $this.children("dt:odd").addClass("odd").nextUntil("dt").addClass("odd");
});

http://jsfiddle.net/XJ9j4/8/

于 2012-11-06T20:36:27.070 に答える