2012-10-17 68 views
3

我有一些html,我想向除第一個孩子以外的所有孩子添加課程。向第一個孩子以外的所有孩子添加課程

<div class="test"> 
     <div class="different">title</div> 
     <div class="same">a</div> 
     <div class="same">b</div> 
     <div class="same">c</div> 
    </div> 

與下面的js

<script> 
$(".test").children().each(function(i) { 
    $(this).addClass("eg_" + (i+1)); 
}); 
</script> 

看到這個小提琴

http://jsfiddle.net/aaronk85/HaH2y/

我要測試的第一個除外每個孩子div來獲取類 「eg_」 +(我+ 1),我似乎無法得到這個工作?

我已經看到了一些類似的例子,見下面的例子,但不能完全解決這個問題。我在哪裏錯了?

http://jsfiddle.net/aaronk85/y9bEG/11/

回答

7

使用gt過濾和callback設置精確類:

$('.test > div:gt(0)').addClass(function(i){ 
     return 'eg_'+(i+2); 
}); 

(這不是你的問題清楚,如果你需要ii+1i+2

2

嘗試檢查指數

<script> 
$(".test").children().each(function(i) { 

if(i!=0){ // check the first index and add 
    $(this).addClass("eg_" + (i+1)); 
    } 
}); 
</script> 
0

試試這個:

$(".test").children().each(function(i) { 
    if (i>0) { 
     $(this).addClass("eg_" + (i)); 
    } else { 
     i++; 
    } 
}); 

0
  ## This code can help answer, and I completed my friends 
    ## 





     <div id="list3"> 
       <ul class="NewFilm"> 
       <li>test1</li> 
       <li>test2</li> 
       <li>test3</li> 
       <li>test4</li> 
       <li>test5</li> 
       </ul> 
       </div> 
     <script> 
     $("li:lt(5)").addClass("eg_1"); 
</script> 
     <style> 
     .eg_1, .eg_2, .eg_3 {color:red;} 
     </style> 

http://jsfiddle.net/moslem68/oo907b6s/1/