jquery獲取元素索引值index()方法:
jquery的index()方法 搜索匹配的元素,並返回相應元素的索引值,從0開始計數。 javascript
<ul id="demo"> <li id="pj">汽車配件</li> <li id="lt">汽車輪胎</li> <li id="yq">汽車油漆</li> <li id="lj">汽車零件</li> <li id="wg">汽車外觀</li> </ul>
var this_li = $("li").index($("#lt")); //index後跟對象 //index("#lt");錯誤寫法 alert(this_li) //返回1 var this_li2 = $("#lt").index("li"); //跟上面的寫法相反 alert(this_li2) //返回1 var this_li3 = $("#haha").index(); //不傳參數,此元素不存在 alert(this_li3) //返回-1 var this_li4 = $("#lt").index(); //不傳參數,返回這個元素在同輩中的索引位置。 alert(this_li4) //返回1
$("#demo li").click(function(){ var this_li5 = $("li").index($(this)); // 等同於 var this_li4 = $("li").index(this); alert(this_li5) })
/* 順帶說下: $(this) 和 this 的區別 this 是 JavaScript 中的關鍵字。 this,則是html元素對象,能調用元素屬性,例如this.id,this.value $(this) 能夠認爲是用 jQuery 包裝過 JavaScript 中的 this,包裝後 $(this) 就會繼承 jQuery 的方法。 $(this)是jquery對象,能調用jquery的方法,例如click(), keyup()。 */
//tab選項卡 $(function(){ var hq_li=$("#menu ul li"); hq_li.click(function(){ $(this).addClass("selected").siblings().removeClass("selected"); var index = hq_li.index(this); //獲取當前索引號 $("#tab_box > div").eq(index).show().siblings().hide(); }) //索引號的div顯示,其餘隱藏 })
完整tab實例請移步到:http://www.javashuo.com/article/p-riiembfi-hq.htmlhtml