如果參數是一組DOM元素或者jQuery對象,那么返回值就是傳遞的元素相對於原先集合的位置。
如果參數是一個選擇器,那么返回值就是原先元素相對於選擇器匹配元素中的位置。如果找不到匹配的元素,則返回-1。
第一個匹配元素的 index,相對於同胞元素
獲得第一個匹配元素相對於其同胞元素的 index 位置。
語法
$(selector).index()
試一下
例
應用例子
思路:
頁面部分當為當前狀態的時候,會添加“active”樣式。
通過獲取 li class="active" 的索引值,對應找到相應的圖片說明信息,顯示出來。
解決:
通過jquery的 index() 可以很輕松的實現該效果。
| 代碼如下 |
|
| 1 |
<div id="carousel"> <div id="carouselimg"> <div id="imgcontainer"> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> <a href="#" mce_href="#"><img src="" /></a> </div> </div> <div id="carouseltitle"> <div class="carouseltext"> <span> </span> <span> </span> <span> </span> <span> </span> <span> </span> </div> <ul> <li><span>1</span></li> <li><span>2</span></li> <li><span>3</span></li> <li><span>4</span></li> <li><span>5</span></li> </ul> </div> </div> |
| 2 |
jquery |
| 3 |
<SCRIPT src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" mce_src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></SCRIPT> <SCRIPT type=text/javascript> var carousedata = [ {index:0,link:"http://www.111cn.net",imgsrc:"1.jpg",text:"數千款名品手機6折起"}, {index:1,link:"http://www.baidu.com",imgsrc:"2.jpg",text:"測試文本2"}, {index:2,link:"http://www.111cn.net",imgsrc:"3.jpg",text:"測試文本3"}, {index:3,link:"http://www.soso.com",imgsrc:"xf.jpg",text:"測試文本4"}, {index:4,link:"http://www.111cn.net",imgsrc:"py.jpg",text:"測試文本5"} ]; $(document).ready(function(){ $("#imgcontainer a").each(function(i){ $(this).attr("href",carousedata[i].link); $(this).children("img").attr("src",carousedata[i].imgsrc); }); $(".carouseltext span").each(function(i){ $(this).text(carousedata[i].text); }) setInterval(function(){ var li_index = $("#carouseltitle ul li").index($("#carouseltitle ul li.active")[0]); $(".carouseltext span").hide(); $(".carouseltext span").eq(li_index).show(); },10); }); </script> |
|