2017-04-20 66 views
3

我有一个问题如何只在一,三,四插入背景红色?jQuery addclass修改

$(function() { 
 
    $("#myid li").addClass("redcolor"); 
 
});
.redcolor { 
 
    background-color: red 
 
} 
 

 
.abcsize { 
 
    font-size: 36px 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id="myid"> 
 
    <li>One</li> 
 
    <li class="abcsize"> 
 
    Two 
 
    <ul> 
 
     <li>First</li> 
 
     <li>Second</li> 
 
    </ul> 
 
    </li> 
 
    <li>Three</li> 
 
    <li>Four</li> 
 
</ul>

+2

':eq'选择器:https://api.jquery.com/eq-selector/ – 2017-04-20 10:25:27

+2

':第n-child'选择:https://www.w3schools.com/jquery/sel_nthchild.asp – 2017-04-20 10:26:28

回答

4

使用not()函数来获取所有李时珍除了.abcsize和他的孩子们

$(function(){ 
 
$("#myid li").not('.abcsize,.abcsize li').addClass("redcolor"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<style> .redcolor {background-color:red} 
 
.abcsize {font-size:36px} 
 
</style> 
 
<ul id="myid"> 
 
<li>One</li> 
 
<li class="abcsize"> 
 
    Two 
 
    <ul> 
 
     <li>First</li> 
 
     <li>Second</li> 
 
    </ul> 
 
</li> 
 
<li>Three</li> 
 
<li>Four</li> 
 
</ul>

3

使用not选择,使其

$("#myid > li:not(.abcsize)").addClass("redcolor"); 

还可以使用>只选择孩子

演示

$(function() { 
 
    $("#myid > li:not(.abcsize)").addClass("redcolor"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<style> 
 
    .redcolor { 
 
    background-color: red 
 
    } 
 
    
 
    .abcsize { 
 
    font-size: 36px 
 
    } 
 
</style> 
 
<ul id="myid"> 
 
    <li>One</li> 
 
    <li class="abcsize"> 
 
    Two 
 
    <ul> 
 
     <li>First</li> 
 
     <li>Second</li> 
 
    </ul> 
 
    </li> 
 
    <li>Three</li> 
 
    <li>Four</li> 
 
</ul>

+1

以及如果我需要申请'

  • 第一个
  • '也是如何?) – 2017-04-20 10:27:05

    +0

    @ anete.anetes是的,只要我发布它就意识到了。 – gurvinder372

    +0

    madalin ivascu和gurvinder372我试图你的jquery不工作。 – Krisnawan

    1

    使用not()功能。其用于选择全部没有.class,#id,tag作为not()函数的参数。

    $(function(){ 
        $("#myid>li").not(".abcsize,.abcsize>ul>li").addClass("redcolor"); 
    }); 
    
    +0

    你好AGM Tazim没有工作兄弟 – Krisnawan

    +0

    你的结果是什么?顺便说一句,然后用$(“#myid li:first-child,#myid li:last-child”,#myid li:nth-​​child(3))。addClass(“redcolor”); }); –

    +0

    对不起,兄弟我忘了保存html – Krisnawan