最初认识index()是在轮播图中,获取当前点击对象在数组中的位置。那时候,对index()的使用只有eq($(this).index()),看了文档之后,才知道自己有多幼稚!

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index()</title>
<style type="text/css">
*{padding:0; margin:0;}
div{width:100px; height:100px; margin:20px; background:#e5e5e5;}
</style>
<script src="js/jquery-1.11.3.min.js"></script>
</head>
<body>
<ul>
<li id="foo"></li>
<li id="bar"></li>
<li id="baz"></li>
</ul>
<div class="links">
<a class="link" href="#"></a>
<a class="link" href="#"></a>
<a class="link" href="#"></a>
</div>
<div class="con"><a href=""></a></div>
<div class="con"><a class="acon" href=""></a></div>
<div class="con"><a class="acon" href=""></a></div>
<script type="text/javascript">
$(function(){
var i1=$("li").index();
console.log(i1);//不给index()方法传递参数,那么返回值就是这个Jquery对象集合中第一个元素相对其同辈元素的位置。
var i2=$("li").index(document.getElementById("bar"))
console.log(i2);//给index()传递一个DOM对象,那么返回值就是这个DOM对象在原先集合中的索引位置
var i3=$("div .link").index("a")//给index传递一个选择器,那么返回值就是原先元素相对于选择器匹配元素集合中的索引位置
console.log(i3);
var i4=$(".acon").index(".con a");
console.log(i4);//同上
var i5=$(".con a").index($(".acon"));//传递一组JQuery对象,返回这个对象集合中第一个元素在原先集合中的索引位置
console.log(i5);
/*
总结:
1、不传对象,返回对象集合中的第一个元素相对于同辈元素的位置。
2、传递DOM对象或JQuery对象,返回此对象在原先集合中的索引位置
3、传递选择符,返回原先对象在匹配选择符集合中的索引位置
*/
});
</script>
</body>
</html>
总结:
1、不传对象,返回对象集合中的第一个元素相对于同辈元素的位置。
2、传递DOM对象或JQuery对象,返回此对象在原先集合中的索引位置。
3、传递选择符,返回原先对象在匹配选择符集合中的索引位置或者原先对象集合中第一个元素在选择符集合中的索引位置。

最新文章

  1. centos+scala2.11.4+hadoop2.3+spark1.3.1环境搭建
  2. 升级ruby后再安装cocodPod
  3. C# 读写App.config
  4. 解决IDEA自动重置LanguageLevel和JavaCompiler版本的问题
  5. iOS 和 Android 中的后台运行问题
  6. Uva 11754 Code Feat
  7. 并行parallel和并发concurrent的区别
  8. Behavioral模式之Observer模式
  9. ajax url参数中文乱码解决方法
  10. java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
  11. 爬坑记-tomcat 项目启动两次的的解决
  12. Mysql drop function xxxx ERROR 1305 (42000): FUNCTION (UDF) xxxx does not exist
  13. 前端面试题整理—ajax篇
  14. (转)Applications of Reinforcement Learning in Real World
  15. web-day1
  16. 4 django篇
  17. BeanUtils简化数据封装
  18. 微信小程序 - &quot;锚点&quot;功能的实现
  19. ios8 横屏
  20. 玩玩自动化测试之selenium篇

热门文章

  1. JVM——新生代与老年代
  2. 【转】iOS开发UI篇—iPad和iPhone开发的比较
  3. Hbase常用命令
  4. 扩容盘、SD卡扩容
  5. 实用js+css多级树形展开效果导航菜单
  6. WebAPI 时代
  7. [Everyday Mathematic]20150213
  8. vbScript常用运算符与函数
  9. Javascript模块化开发-轻巧自制
  10. C#调用其它语言(例如C++)DLL文件中函数的方法摘要