jquery獲取元素索引值index()的例子


 

如果參數是一組DOM元素或者jQuery對象,那么返回值就是傳遞的元素相對於原先集合的位置。 
如果參數是一個選擇器,那么返回值就是原先元素相對於選擇器匹配元素中的位置。如果找不到匹配的元素,則返回-1。

第一個匹配元素的 index,相對於同胞元素

獲得第一個匹配元素相對於其同胞元素的 index 位置。

語法

$(selector).index()

試一下

 代碼如下
1 <html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("li").click(function(){
    alert($(this).index());
  });
});
</script>
</head>
<body>
<p>點擊列表項可獲得其相對於同胞元素的 index 位置:</p>
<ul>
<li>Coffee</li>
<li>Milk</li>
<li>Soda</li>
</ul>
</body>
</html>


 代碼如下
1 <ul>
<li id="foo">foo</li>
<li id="bar">bar</li>
<li id="baz">baz</li>
</ul>
2 $('li').index(document.getElementById('bar')); //1,傳遞一個DOM對象,返回這個對象在原先集合中的索引位置
$('li').index($('#bar')); //1,傳遞一個jQuery對象
$('li').index($('li:gt(0)')); //1,傳遞一組jQuery對象,返回這個對象中第一個元素在原先集合中的索引位置
$('#bar').index('li'); //1,傳遞一個選擇器,返回#bar在所有li中的做引位置
$('#bar').index(); //1,不傳遞參數,返回這個元素在同輩中的索引位置。jquery獲取元素索引值index()示例
3
//用於二級或者三級聯動
<div id="nav">
<a href="http://www.111cn.net/">建站素材</a>
<a href="http://www.111cn.net/">jquery特效</a>
<a href="http://www.111cn.net/">腳本學堂</a>
<a href="http://www.111cn.net/school/">網站編程</a>
</div>
4 $("#nav a").click(function(){
//四個經典的用法
var index1 = $("#nav a").index(this);
var index2 = $("#nav a").index($(this));
var index3 = $(this).index()
var index3 = $(this).index("a")
alert(index3);
return false;
});

應用例子

思路:

頁面部分當為當前狀態的時候,會添加“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>&nbsp;</span>
     <span>&nbsp;</span>
     <span>&nbsp;</span>
     <span>&nbsp;</span>
     <span>&nbsp;</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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM