jquery中index()
类别:Web前端 浏览量:353
时间:2015-11-25 jquery中index()
jquery中index()index() 方法返回指定元素相对于其他指定元素的 index 位置。
一、语法
$(selector).index( [ element] )
其中:element 为可选,表示指定元素的对象。
二、index()使用时注意事项
1、索引值从0开始计数
2、如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
3、如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。
4、如果参数为String类型,则将其视作选择器,返回当前jQuery对象的第一个元素
在选择器所匹配的元素中的索引位置。如果该选择器不匹配任何元素或者当前jQuery对象的第一个元素
不在匹配到的元素内,则返回-1。
四、index()实例
1、
<ul> <li id="foo">foo</li> <li id="bar">bar</li> <li id="baz">baz</li> </ul> <script> $('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,不传递参数,返回这个元素在同辈中的索引位置。 </script>
2、
<ul> <li id="foo">foo</li> <li id="bar">bar</li> <li id="baz">baz</li> </ul> <script> $('#bar').index() //返回值是1,而不是0 </script>//原因:
// 因为不传入参数,index()返回的是与('#bar')同辈的位置,而在上述例子当中li是与下面的li同辈的,所以返回值是1
3、
<li id="n1"> <li id="n2"> <span id="n3"></span> <ul id="n4"> <li id="n5">item1</li> <li id="n6">item2</li> <li id="n7">item3</li> </ul> <span id="n8"></span> </li> </li> <script> // 省略参数: 返回第一个li元素在所有同辈元素中的索引 document.writeln( $("li").index( ) ); // 0 // 参数为DOM元素: 返回n6在$li中的索引 document.writeln( $("li").index( document.getElementById("n6") ) ); // 1 // 参数为jQuery对象: 返回$("#n7")在$li中的索引 document.writeln( $("li").index( $("#n7") ) ); // 2 // 参数为选择器字符串: 返回$li中的第一个元素(即n5)在选择器"#n4"所匹配的元素中的索引 // 选择器"#n4"匹配的元素只有n4一个,没有n5,因此返回-1 document.writeln( $("li").index( "#n4" ) ); // -1 // 省略参数:n4在同辈元素中的索引,n4之前的同辈元素有一个n3,因此返回索引为1 document.writeln ( $("#n4").index( ) ); // 1 // 参数为选择器字符串:n8在选择器"span"所匹配的元素中的索引 // 选择器"span"匹配n3、n8两个元素,n8是其中的第二个元素,因此返回索引为1 document.writeln ( $("#n8").index( "span" ) ); // 1 </script>
标签:jquery
您可能感兴趣
- jquery添加商品(jquery实现购物车功能)
- jquery中text(),val(),html()区别
- jquery滚动固定插件在哪(jquery 步骤进度轴插件的实现代码)
- jquery中find()与filter()的区别
- jQuery end()
- jquery插件写法
- jquery中prop和attr的区别
- Jquery实现table表格行的添加、删除
- 链式编程jquery(实例详解jQuery的链式编程风格)
- jquery中is()
- jquery中使用detach 移除元素
- jquery实现聚光灯效果
- MVC中使用jQuery加载分部视图(PartialView)
- jquery五子棋javascript(原生JavaScript实现简单五子棋游戏)
- jQuery邮箱自动补全
- jquery左右选择框
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
热门推荐
- asp.net中split的用法
- mysql并发查询优化(详解MySQL 联合查询优化机制)
- html5手机字体怎么设置(html5给汉字加拼音加进度条的实现代码)
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- 怎么对python中列表进行排序(Python列表常见操作详解获取,增加,删除,修改,排序等)
- python中mod函数的使用方法(详解Python3中ceil函数用法)
- css设计文本框及按钮样式(CSS仿网易首页的头部菜单栏按钮和三角形制作方法)
- pandasjson格式(对pandas处理json数据的方法详解)
- css选择器常用的用法和说明(针对IE6的一些CSS Hack编写时的注意点小结)
- web开发如何正确使用docker(Docker部署web项目的实现)