jquery - 在特定选择器后代中查找索引

标签 jquery indexing descendant

我的简化场景:

<div id="container-1" class="container">
  <div class="content">
    <div class="item selected"></div>
    <div class="item"></div>
    <div class="item"></div>
  </div>
</div>

<div id="container-2" class="container">
  <div class="content">
    <div class="item"></div>
    <div class="item selected"></div>
    <div class="item"></div>
  </div>
</div>

我需要在每个 class="container"的 class="content"中找到 class="selected"的索引,因此上述场景的预期结果是:

0, 1

我正在尝试使用 jQuery 的“each”函数来实现这一点,如下所示:

$('.container').each(function()
{
  $(this).find('.item').index('.selected'); 
  $('#' + $(this).attr('id') + ' .item').index('.selected');
  $(this).find('.selected').index();
});

但我只得到 -1 结果。

最佳答案

我希望你想要 .selected 与其同级的索引,所以如下所示:-

$('.container .content').each(function(){
  console.log($(this).children('.selected').index()); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container-1" class="container">
  <div class="content">
    <div class="item selected"></div>
    <div class="item"></div>
    <div class="item"></div>
  </div>
</div>

<div id="container-2" class="container">
  <div class="content">
    <div class="item"></div>
    <div class="item selected"></div>
    <div class="item"></div>
  </div>
</div>

<div id="container-2" class="container">
  <div class="content">
    <div class="item selected"></div>
    <div class="item"></div>
    <div class="item"></div>
  </div>
</div>

关于jquery - 在特定选择器后代中查找索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46012538/

相关文章:

java - 无法使用 Selenium WebDriver (Firefox) 与输入(角色=组合框)交互

arrays - 在赋值 A( :) = B, 中 A 和 B 中的元素数必须相同

python - 使用要排除的索引列表进行索引

javascript - 修复表中的标题

javascript - 未使用 jquery 中的单击功能设置属性引用

javascript - 菜单重叠在 slider 上

mysql - 上一次尝试在 MySql 上中断后无法创建 FULLTEXT 索引

html - 强制浏览器呈现最接近的字体颜色后代。

html - 如何为元素或 div 的内容设置样式?

xpath - XPath根据子节点选择父节点