jquery获取当前元素索引值index()方法(总结)
2015-01-22 16:18
507 查看
jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数。
如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。
如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1。
jquery获取元素索引值index()示例
上面是介绍的知识,然后自己实际运用中经常会出现
比如下面的例子。
想要知道<ul>下的一堆<li>中,自己点击的<li>的索引值是什么,原文如下:
使用起来很简单,我的代码是
下一个引用:
如果 列表里面 有N多的列表项目 我想知道我点击了哪一个 应该怎么取呢?
jQuery 里面 提供了一个 index() 方法 :index(subject)
搜索与参数表示的对象匹配的元素,并返回相应元素的索引值值。
如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。
但是 API里面提供的例子貌似不对
如上所示,这是一个无序列表 我要点击任意一个列表项目 要求得到该项目的序列 该怎么样呢?
也可以写成
alert($('#act li').index(this)[0]);或者 alert($('#act li').index(this));
$( "#act li" ).index( $(this)[0] ) [0]灰常重要哦~
如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置。
如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置。
如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置。如果找不到匹配的元素,则返回-1。
<ul> <li id="foo">foo</li> <li id="bar">bar</li> <li id="baz">baz</li> </ul>
$('li').index(document.getElementById('bar')); //1,传递一个DOM对象id为bar,返回这个对象在原先集合中的索引位置 $('li').index($('#bar')); //1,传递一个jQuery对象 $('li').index($('li:eq(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置 $('#bar').index('li'); //1,传递一个选择器,返回#bar在所有li中的索引位置 $('#bar').index(); //1,不传递参数,返回这个元素在同辈中的索引位置。
jquery获取元素索引值index()示例
<div id="nav"> <a href="http://www.51xuediannao.com/">建站素材</a> <a href="http://www.51xuediannao.com/">jquery特效</a> <a href="http://www.51xuediannao.com/">懒人主机</a> <a href="http://www.51xuediannao.com/qd63/">前端路上</a> </div>
$("#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; });
上面是介绍的知识,然后自己实际运用中经常会出现
$(this).index() 返回值为一直为-1的情况。
$(this).index() 返回值为一直为-1,导致图片无法正常滚动,说明找不到匹配的元素。比如下面的例子。
想要知道<ul>下的一堆<li>中,自己点击的<li>的索引值是什么,原文如下:
1 $("li").hover(function(){ 2 alert($("li").index(this)); 3 });
使用起来很简单,我的代码是
1 $("#mainleft .menu li").click(function(){ 2 $("#mainleft .menu li.current").removeClass("current"); 3 $(this).addClass("current"); 4 var index = $("#mainleft .menu li").index(this); 5 alert(index); 6 });
下一个引用:
如果 列表里面 有N多的列表项目 我想知道我点击了哪一个 应该怎么取呢?
jQuery 里面 提供了一个 index() 方法 :index(subject)
搜索与参数表示的对象匹配的元素,并返回相应元素的索引值值。
如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。
但是 API里面提供的例子貌似不对
<ul> <li><a href="#nogo">这里是一个序列</a></li> <li><a href="#nogo">这里是一个序列</a></li> <li><a href="#nogo">这里是一个序列</a></li> <li><a href="#nogo">这里是一个序列</a></li> <li><a href="#nogo">这里是一个序列</a></li> <li><a href="#nogo">这里是一个序列</a></li> </ul>
如上所示,这是一个无序列表 我要点击任意一个列表项目 要求得到该项目的序列 该怎么样呢?
$(document).ready(function(){ $("#act li").click(function(){ alert( $( "#act li" ).index( $(this)[0] ) ); }) })
也可以写成
alert($('#act li').index(this)[0]);或者 alert($('#act li').index(this));
$( "#act li" ).index( $(this)[0] ) [0]灰常重要哦~
相关文章推荐
- jquery获取第几个元素的方法总结
- jquery绑定事件的方法on中获取当前所在元素及子元素的方式
- JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法
- 总结的一些jquery获取更改dom元素常用方法
- Jquery中获取当前页面某iFrame内部元素的方法
- 总结的一些jquery获取更改dom元素常用方法
- jquery获取元素索引值index()方法
- jquery获取元素索引值index()方法:
- JQuery获取元素的方法总结
- jquery 获取元素索引值index()方法
- jQuery实现获取元素索引值index的方法
- jQuery获取this当前对象子元素对象的方法
- jquery获取第几个元素的方法总结
- jquery 获取div下的第一个子元素方法总结
- JavaScript-获取当前元素的相关元素或节点--方法总结
- jQuery实现获取元素索引值index的方法
- 【鬼脸原创】JQuery获取元素的方法总结
- jquery获取元素索引值index()方法
- [转载]jquery获取元素索引值index()方法:
- jquery获取div里面的第一个子元素方法总结