首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找同一类但具有不同父级的元素的索引

问查找同一类但具有不同父级的元素的索引
EN

Stack Overflow用户
提问于 2015-04-26 18:21:05
回答 2查看 605关注 0票数 2

假设我有相同类的元素,但是这些元素封装在不同的父div中。如何找到每个.child div的索引?

如果我要在迭代器中调用索引,我将返回0,因为它是父div中存在的唯一的.child。我想要做的是在#container div范围内获取那些div的索引。

​

代码语言:javascript
复制
$(function() {
  $("#container .child").text(function() {
    var i = $(this).index();
    return "The index of this element is " + i
  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="container">
  <div id="one">
    <div class="child"></div>
  <div>

  <div id="two">
    <div class="child"></div>
  <div>

  <div id="three">
    <div class="child"></div>
  <div>
</div>

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-26 18:33:11

如果要使用index,可以使用选择器,然后传入元素以获取集合中的索引。

代码语言:javascript
复制
$("#container .child").index(this)

甚至相反的情况

代码语言:javascript
复制
$(this).index("#container .child")

但最简单的方法是只在text()的回调函数中使用迭代器

代码语言:javascript
复制
$("#container .child").text(function(i) {
    return "The index of this element is " + i
});
票数 0
EN

Stack Overflow用户

发布于 2015-04-26 18:26:17

传递给.text()方法的回调函数的第一个参数是当前集合中的索引。

代码语言:javascript
复制
$(function() {
  $("#container .child").text(function(i) {
    return "The index of this element is " + i
  });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29881611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档