大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 jQuery方法:jQuery index()方法的用法

jQuery方法:jQuery index()方法的用法

更新時間:2021-12-02 09:58:38 來源:動力節點 瀏覽901次

jQuery 中,我們可以使用 index() 方法來獲取當前 jQuery 對象集合中“指定元素”的索引值。

語法:

$().index()

index() 方法可以接受一個“jQuery對象”或“DOM對象”作為參數,不過一般情況下,我們很少會使用到參數。當 index() 不帶參數時,一般指的是當前元素相對于父元素的索引值。

應特別注意一點,索引值是從 0 開始而不是從 1 開始的。

舉例:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="js/jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            $("li").click(function () {  
                var index = $(this).index();
                alert("當前元素的索引是:"+index);
            })
        })
    </script>
</head>
<body>
    <ul>
        <li>HTML</li>
        <li>CSS</li>
        <li>JavaScript</li>
        <li>jQuery</li>
        <li>Vue.js</li>
    </ul>
</body>
</html>

預覽效果如圖 1 所示。

$(this).index()表示獲取當前 li 元素的索引值。其中索引值從 0 開始,例如第 1 個 li 元素的索引值是 0,第 2 個 li 元素的索引值為 1,以此類推。

index() 方法非常有用,特別是在 Tab 選項卡和圖片輪播特效中,我們來看一下它在 Tab 選項卡中是怎么用的。

舉例:Tab 選項卡

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        *{padding: 0;margin: 0;}
        .title{list-style-type: none;overflow: hidden;}
        .title li
        {
            float: left;
            width:100px;
            height:36px;
            line-height:36px;
            text-align:center;
            color:white;
            cursor: pointer;
        }
        .title li:nth-child(1){background-color: hotpink;}
        .title li:nth-child(2){background-color: lightskyblue;}
        .title li:nth-child(3){background-color: purple;}
        .content
        {
            width:298px;
            border:1px solid gray;
        }
        .content li{display: none;}
        li.current{display: block;}
    </style>
    <script src="js/jquery-1.12.4.min.js"></script>
    <script>
        $(function () {
            $(".title li").click(function () {  
                var n = $(this).index();
                $(".content li").removeClass("current").eq(n).addClass("current");
            })
        })
    </script>
</head>
<body>
    <div class="wrapper">
        <ul class="title">
            <li>娛樂</li>
            <li>經濟</li>
            <li>軍事</li>
        </ul>
        <ul class="content">
            <li class="current">這是“娛樂”欄目<br/>這是“娛樂”欄目<br/>這是“娛樂”欄目</li>
            <li>這是“經濟”欄目<br>這是“經濟”欄目<br/>這是“經濟”欄目</li>
            <li>這是“軍事”欄目<br/>這是“軍事”欄目<br/>這是“軍事”欄目</li>
        </ul>
    </div>
</body>
</html>

預覽效果如圖 2 所示。

當我們點擊上方的第 n 個 li 元素,就會顯示下方對應的第 n 個 li 元素,這就是我們常見的“Tab 選項卡”效果。

$(".content li").removeClass("current").eq(n).addClass("current");

對于上面這句代碼,很多初學的小伙伴可能看不懂,其實我們一步步來分析也是很容易理解的:

首先$(".content li").removeClass("current")表示移除所有 li 元素中的“current”這個類名;

然后 eq(n) 表示獲取索引值為 n 的 li 元素;

最后 addClass("current") 表示給索引值為 n 的 li 元素添加“current”這個類名。

這句代碼非常經典,也非常有用,大家一定要認真琢磨透。上面這個例子的樣式有點丑,小伙伴們可以自行完善一下。我們簡化樣式只是為了方便講解。如果大家想了解更多相關知識,可以關注一下動力節點的Java在線學習,相信對大家會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲综合网在线 | 亚洲综合久久久久久中文字幕 | 精品亚洲一区二区 | 久草视频在线看 | 亚洲精品不卡久久久久久 | riav久久中文一区二区 | 四虎精品成人免费影视 | 天天操夜操 | 一级无毛片 | 国产欧美日韩精品第二区 | 9久久免费国产精品特黄 | 精品国产一区二区三区在线观看 | 免费国产成人高清在线观看视频 | 四虎成人精品国产一区a | 免费看国产一级特黄aa大片 | 婷婷色婷婷 | 在线综合网 | 伊人久久精品一区二区三区 | 欧美一级视频精品观看 | 特黄级 | 色综合天天综久久久噜噜噜久久〔 | xxxx久久| 欧美日本一级在线播放 | 亚洲欧洲国产精品久久 | 九九爱国产 | 亚洲精品久久久久影 | 欧美亚洲精品在线 | 亚洲精品中文字幕一区在线 | 日韩久久综合 | 精品免费福利视频 | 一级毛片免费一级直接观看 | 男女啪啪猛烈免费网站 | 一区二区三区欧美日韩 | 日韩毛片欧美一级a网站 | 国产欧美精品专区一区二区 | 狠狠操狠狠操狠狠操 | 色综合色综合色综合网址 | 俄罗斯老妇性欧美毛茸茸孕交 | 久久女| 亚洲免费福利视频 | 又粗又大的机巴好爽7 |