向第一个孩子以外的所有孩子添加课程

问题描述:

我有一些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/

使用gt过滤和callback设置精确类:

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

(这不是你的问题清楚,如果你需要ii+1i+2

尝试检查指数

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

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

试试这个:

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

  ## 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/