亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

jQuery 屬性與樣式(五)

在做某些效果的時(shí)候,可能會針對同一節(jié)點(diǎn)的某一個(gè)樣式不斷的切換,也就是ad??dClass與removeClass的互斥切換,例如隔行換色效果

jQuery提供一個(gè)toggleClass方法用於簡化這種互斥的邏輯,透過toggleClass方法動態(tài)添加刪除Class,一次執(zhí)行相當(dāng)於addClass,再次執(zhí)行相當(dāng)於removeClass

toggleClass( )方法:在匹配的元素集合中的每個(gè)元素上新增或刪除一個(gè)或多個(gè)樣式類別,取決於這個(gè)樣式類別是否存在或值切換屬性。即:如果存在(不存在)就刪除(新增)一個(gè)類別

????toggleClass( className ):在匹配的元素集合中的每個(gè)元素上用來切換的一個(gè)或多個(gè)(用空格隔開)樣式類別名稱

????toggleClass( className, switch ):一個(gè)布林值,用於判斷樣式是否應(yīng)該被新增或移除

????toggleClass( [switch ] ):一個(gè)用來判斷樣式類別新增還是移除的布林值

????toggleClass( function(index, class, switch) [, switch ] ):用來傳回在匹配的元素集合中的每個(gè)元素上用來切換的樣式類名的一個(gè)函數(shù)。接收元素的索引位置和元素舊的樣式類別作為參數(shù)

註:

????toggleClass是互斥的邏輯,也就是透過判斷對應(yīng)的元素上是否存在指定的Class名,如果有就刪除,如果沒有就增加

????toggleClass會保留原有的Class名後新增,透過空格隔開

下面我們來寫一個(gè)實(shí)例

#
<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <title>隔行換色</title>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    <style type="text/css">
    body,table,td,{
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
    }
    
    .h {
        background: #f3f3f3;
        color: #000;
    }
    
    .c {
        background: #ebebeb;
        color: #000;
    }
    </style>
</head>

<body>
    <table id="table" width="50%" border="0" cellpadding="3" cellspacing="1">
        <tr>
            <td>php中文網(wǎng)</td>
            <td>php.cn</td>
        </tr>
        <tr>
            <td>php中文網(wǎng)</td>
            <td>php.cn</td>
        </tr>
        <tr>
            <td>php中文網(wǎng)</td>
            <td>php.cn</td>
        </tr>
        <tr>
            <td>php中文網(wǎng)</td>
            <td>php.cn</td>
        </tr>
        <tr>
            <td>php中文網(wǎng)</td>
            <td>php.cn</td>
        </tr>
    </table>
    </div>
    <script type="text/javascript">
    //給所有的tr元素加一個(gè)class="c"的樣式
    $("#table tr").toggleClass("c");
    </script>
    <script type="text/javascript">
    //給所有的偶數(shù)tr元素切換class="c"的樣式
    //所有基數(shù)的樣式保留,偶數(shù)的被刪除
    $("#table tr:odd").toggleClass("c");
    </script>
    <script type="text/javascript">
    //第二個(gè)參數(shù)判斷樣式類是否應(yīng)該被添加或刪除
    //true,那么這個(gè)樣式類將被添加;
    //false,那么這個(gè)樣式類將被移除
    //所有的奇數(shù)tr元素,應(yīng)該都保留class="c"樣式
    $("#table tr:even").toggleClass("c", true); //這個(gè)操作沒有變化,因?yàn)闃邮揭呀?jīng)是存在的
    </script>
</body>

</html>


#
繼續(xù)學(xué)習(xí)
||
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>隔行換色</title> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script> <style type="text/css"> body,table,td,{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; } .h { background: #f3f3f3; color: #000; } .c { background: #ebebeb; color: #000; } </style> </head> <body> <table id="table" width="50%" border="0" cellpadding="3" cellspacing="1"> <tr> <td>php中文網(wǎng)</td> <td>php.cn</td> </tr> <tr> <td>php中文網(wǎng)</td> <td>php.cn</td> </tr> <tr> <td>php中文網(wǎng)</td> <td>php.cn</td> </tr> <tr> <td>php中文網(wǎng)</td> <td>php.cn</td> </tr> <tr> <td>php中文網(wǎng)</td> <td>php.cn</td> </tr> </table> </div> <script type="text/javascript"> //給所有的tr元素加一個(gè)class="c"的樣式 $("#table tr").toggleClass("c"); </script> <script type="text/javascript"> //給所有的偶數(shù)tr元素切換class="c"的樣式 //所有基數(shù)的樣式保留,偶數(shù)的被刪除 $("#table tr:odd").toggleClass("c"); </script> <script type="text/javascript"> //第二個(gè)參數(shù)判斷樣式類是否應(yīng)該被添加或刪除 //true,那么這個(gè)樣式類將被添加; //false,那么這個(gè)樣式類將被移除 //所有的奇數(shù)tr元素,應(yīng)該都保留class="c"樣式 $("#table tr:even").toggleClass("c", true); //這個(gè)操作沒有變化,因?yàn)闃邮揭呀?jīng)是存在的 </script> </body> </html>
提交重置程式碼