如何在jQuery集合中获取单击的项目索引?不是索引()

时间:2017-01-11 16:20:03

标签: javascript jquery html

我想获得点击元素的索引

var $inputs = $("input");
$inputs.click(function() {
    console.log($(this).index())
});

它适用于以下结构 div>(input+input+input)

但我需要这个案例

div>input div>input div>input

输入不是兄弟,我为每个元素获得相同的索引。获取该索引的最简单方法是什么?

3 个答案:

答案 0 :(得分:3)

通过提供https://developers.facebook.com/docs/graph-api并在元素集合上应用element as an argument方法来检查jQuery元素集合中的索引。

var $inputs = $("input");
$inputs.click(function() {
  console.log($inputs.index(this));
});

var $inputs = $("input");
$inputs.click(function() {
  console.log($inputs.index(this));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <input>
  <div>
    <input>
  </div>
</div>
<div>
  <input>
</div>
<div>
  <input>
</div>

<div>
  <input>
</div>

答案 1 :(得分:0)

您可以使用example.uni.com/specificaddress,例如:

.parent()
带有输入的

$(this).parent().index(); 必须包含在divs

答案 2 :(得分:0)

$(this).closest('div').index()

https://api.jquery.com/closest/