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

Javascript 如何在jQuery集合中获取单击的项索引?不按索引(),javascript,jquery,html,Javascript,Jquery,Html,我想获取单击元素的索引 var $inputs = $("input"); $inputs.click(function() { console.log($(this).index()) }); 对于以下结构,它工作得很好 div>(输入+输入+输入) 但这件案子我需要它 div>输入 div>输入 div>输入 输入不是同级的,我为每个元素获得相同的索引。获取该索引的最简单方法是什么?您可以使用.parent(),例如: $(this).parent().index(); 带有输

我想获取单击元素的索引

var $inputs = $("input");
$inputs.click(function() {
    console.log($(this).index())
});
对于以下结构,它工作得很好
div>(输入+输入+输入)

但这件案子我需要它

div>输入
div>输入
div>输入

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

您可以使用
.parent()
,例如:

$(this).parent().index();

带有输入的
div
必须包装在
div

中,通过提供并应用元素集合的方法检查jQuery元素集合中的索引

var $inputs = $("input");
$inputs.click(function() {
  console.log($inputs.index(this));
});
var$inputs=$(“input”);
$inputs。单击(函数(){
log($inputs.index(this));
});

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