如果参数是一组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> |
|