`

JQ index() 函数的使用

阅读更多

index()函数用于获取当前jQuery对象中指定DOM元素的索引值。
语法:jQueryObject.index( [ object ] )
这里的object指的是:可选/String/Element/jQuery类型表示指定元素的对象。

index()方法的返回值为Number类型,返回指定元素的索引位置(从0开始算起)。
注意:以下文本描述中的当前元素表示当前jQuery对象的第一个元素。
如果没有指定参数object,则返回当前元素在其所有同辈元素中的索引位置。
如果object为String类型,则将其视作选择器,返回当前元素在选择器所匹配的元素中的索引位置。如果该选择器不匹配任何元素或者当前元素不在匹配到的元素内,则返回-1。
如果object为DOM元素或jQuery对象,则返回该元素(或该jQuery对象中的第一个元素)在当前jQuery对象所匹配的元素中的索引位置。

 

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="n1">
    <div 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>
    </div>  
</div>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
<script>
// 省略参数: 返回第一个li元素在所有同辈元素中的索引
console.info($("li").index());//0

// 参数为DOM元素: 返回n6在$li中的索引
console.info($("li").index(document.getElementById("n6")));//1

// 参数为jQuery对象: 返回$("#n7")在$li中的索引
console.info($("li").index($("#n7")));//2

// 参数为选择器字符串: 返回$li中的第一个元素(即n5)在选择器"#n4"所匹配的元素中的索引
// 选择器"#n4"匹配的元素只有n4一个,没有n5,因此返回-1
console.info($("li").index("#n4"));//-1

// 省略参数:n4在同辈元素中的索引,n4之前的同辈元素有一个n3,因此返回索引为1
console.info($("#n4").index());//1

// 参数为选择器字符串:n8在选择器"span"所匹配的元素中的索引
// 选择器"span"匹配n3、n8两个元素,n8是其中的第二个元素,因此返回索引为1
console.info($("#n8").index("span"));//1

</script>
</body>
</html>

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 57.8 KB
1
0
分享到:
评论

相关推荐

    JQ filter() 过滤函数

    本篇文章将深入探讨`filter()`函数的使用方式、功能以及在实际开发中的应用。 首先,`filter()`函数的基本语法是`$(selector).filter(filterSelector)`,其中`selector`是初始选择的元素集合,而`filterSelector`则...

    jQuery filter函数使用方法

    以下是对标题“jQuery filter函数使用方法”中知识点的详细解释。 首先,我们需要了解什么是wrapper set(包装集)。在jQuery中,当我们选择一组DOM元素并对其进行操作时,这组元素被封装在一个jQuery对象中,可以...

    JQ导航弹性下拉菜单

    同时,使用`position`(如`relative`、`absolute`或`fixed`)和`z-index`来控制菜单项和子菜单的位置关系,确保它们正确地覆盖或堆叠。 **JavaScript**是实现动态交互的核心。在`index.js`中,可能包含了对导航菜单...

    JQ tab标签切换

    事件处理函数会更新样式,显示对应的标签和内容区域,同时隐藏其他内容区域。 **代码结构:** 典型的JQ Tab实现可能如下: ```html &lt;li&gt;&lt;a href="#tab1"&gt;标签1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#tab2"&gt;标签2&lt;/a&gt;&lt;/li&gt; ...

    JQ转盘插件

    在实际使用JQ转盘插件时,开发者需要将这些文件整合到自己的项目中,根据需求调整参数,例如旋转速度、动画缓动函数、中奖概率等。此外,为了增加用户体验,还可以添加声音效果、触摸屏支持等功能。 总的来说,JQ...

    jq图片滚动,animate()方法应用

    在JavaScript部分,我们定义了一个`scrollImages`函数,该函数使用`animate()`方法移动当前索引的图片,并在动画完成后切换到下一个图片,形成循环滚动。 `js`文件夹可能包含的是上述示例中的JavaScript代码,而`...

    JQ的分页插件

    最后,`index.js`是示例代码,展示了如何在实际项目中引入并使用这个分页插件。在`index.js`中,你需要先引入jQuery和分页插件,然后选择一个HTML元素作为分页容器,调用插件提供的初始化方法,并传入相应的配置参数...

    5种JQ弹出大图效果

    "5种JQ弹出大图效果" 提供了五种使用jQuery实现的简单且实用的解决方案,使用户可以轻松地查看网页上的大图。jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果等功能,使得开发者能更高效...

    jq 链接文字变色

    在IT行业中,jQuery(通常简称为jq)是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在这个特定的主题中,我们关注的是如何使用jQuery来实现链接文字的颜色变换效果,使得不同的...

    banner用jq实现轮播图

    在网页设计中,jQuery(简称jq)是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务,使得动态网页的开发更加高效。本文将深入探讨如何使用jQuery来实现一个基本的Banner轮播图功能。 首先...

    JQ实现图片旋转

    在本文中,我们将深入探讨如何使用JavaScript(JS)和jQuery(JQ)库来实现图片旋转,以及一种独特的“球形旋转”效果和字母更换的技巧。这些技术在网页动态展示、用户交互以及创意设计中都非常有用。 首先,我们要...

    jq在线考试答题

    - `index.html`: 主要的答题页面,包含HTML结构和jQuery脚本。 - `css/`: 存放样式表文件,用于定义页面的样式和布局。 - `js/`: 包含jQuery库和其他可能的JavaScript脚本。 - `images/`: 可能包含图标、背景图片等...

    JQ版本自定义日历控件

    在实现过程中,我们可以使用jQuery的`.html()`方法来更新日历的HTML内容,`.on()`方法来绑定事件处理函数,`.show()`和`.hide()`方法控制日历的可见性,以及`.animate()`方法添加动画效果。 在压缩包文件"calendar-...

    JQ layer 弹出层插件

    layer.msg('欢迎使用JQ Layer!'); // 对话框 layer.open({ type: 1, // 1代表对话框 content: '这是对话框内容', title: '我的对话框', btn: ['确定', '取消'], // 定义按钮 yes: function(index, layero)...

    JQ 过滤方法

    此外,它还可以接收一个函数作为参数,函数会为每个元素执行,并根据返回值决定是否保留该元素。 ### 9. `.find(selector)` `.find(selector)`用于查找匹配选择器的后代元素。这在你需要在已选元素的子元素中进一步...

    jQ大荧幕文字效果.zip

    6. **回调函数**:在fadeIn()和fadeOut()函数中使用回调函数,确保一个动画结束后才开始下一个。这样可以保证动画的顺序性和连贯性。 7. **优化与兼容**:为了保证在不同浏览器中的良好表现,可能需要添加额外的CSS...

    jq2021121620003.rar

    在上述代码中,我们定义了一个`showSlide`函数来处理图片的显示,然后使用`setInterval`定时器来自动切换图片。同时,我们也添加了前向和后向箭头按钮,当用户点击时,会手动切换图片。 在压缩包"jq2021121620003...

    JQ无缝轮播

    这段代码首先定义了当前显示的图片索引`slideIndex`,并调用`showSlides`函数初始化位置。`showSlides`函数会改变每张图片的`left`属性,使其相对于容器的位置发生变化,从而实现平滑过渡。同时,我们设置了定时器,...

    jq实现鼠标按下移动轴.rar

    3. **事件处理函数**:在jQuery中,我们可以使用`.on()`方法绑定事件处理函数。例如,`$("#element").on("mousedown", function() {...})`绑定了一个`mousedown`事件处理函数。 4. **CSS定位**:为了让元素可以被...

Global site tag (gtag.js) - Google Analytics