【问题标题】:Finding index of div element within another div in jQuery [duplicate]在jQuery中查找另一个div中的div元素的索引[重复]
【发布时间】:2020-07-09 11:51:43
【问题描述】:

我需要一个简单的脚本来提醒我某个 div 中某个 div 的索引号。

悬停在第一个框上给出它的索引 (0),然后另一个给出 1,2,3 等。 我正在寻找的结果是第三个和第四个 .box div 会在 .box-container 中给出它们的索引,所以 0 然后 1 而不是它们在整个文档中的索引。我将如何处理这样的任务?我知道我的代码很接近,只是不够接近。

$(".box").mouseover(function() {
  console.log($(".box").index($(this)));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box-container">
  <div class="box">0</div>
  <div class="box">1</div>
</div>

<div class="box-container">
  <div class="box">2</div>
  <div class="box">3</div>
</div>

【问题讨论】:

  • $('.box').index($this) -> $(this).index()
  • 我发布了相同的答案 @RoryMcCrossan 是对的。

标签: javascript html jquery


【解决方案1】:

您正在搜索.box 特定于类的index() 函数以获取元素的索引。由于其获取元素的增量方式索引存在问题。

如果你确实使用$this 他们的index() 它可以工作。

下面是例子:

$(".box").mouseover(function() {
  console.log($(this).index());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box-container">
  <div class="box">0</div>
  <div class="box">1</div>
</div>

<div class="box-container">
  <div class="box">2</div>
  <div class="box">3</div>
</div>

【讨论】:

  • 虽然此代码可能提供问题的解决方案,但强烈建议您提供有关此代码为何和/或如何回答问题的附加上下文。从长远来看,只有代码的答案通常会变得毫无用处,因为未来遇到类似问题的观众无法理解解决方案背后的原因。
  • 感谢您的反馈。添加了详细信息。
  • 我正在寻找的结果是 0,1,0,1(因为标记为 2 和 3 的框位于单独的 .box-container 中 - 它是它们在该 .box-container 中的索引我需要)
  • 它给出了悬停框类元素的索引
猜你喜欢
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-26
  • 2019-09-11
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
  • 2015-08-10
相关资源
最近更新 更多