Javascript jQuery.index()始终返回1

Javascript jQuery.index()始终返回1,javascript,jquery,Javascript,Jquery,我试图根据所单击元素的索引生成一个代码块。问题是无论我点击哪个元素,它都会吐出1 $(文档).ready(函数(){ $('.container.product a')。单击(函数(){ var a=$(this.index(); 警报(a); }); }); 这是因为调用$(this).index()将根据其同级返回this的索引,在您的情况下,a始终是其父级的第二个子级 由于需要基于集合.container.product a的a索引,因此可以使用 $(文档).ready(函数(){ v

我试图根据所单击元素的索引生成一个代码块。问题是无论我点击哪个元素,它都会吐出1

$(文档).ready(函数(){
$('.container.product a')。单击(函数(){
var a=$(this.index();
警报(a);
});
});

这是因为调用
$(this).index()
将根据其同级返回
this
的索引,在您的情况下,
a始终是其父级的第二个子级

由于需要基于集合
.container.product a
a
索引,因此可以使用

$(文档).ready(函数(){
var$as=$('.container.product a')。单击(函数(){
var a=$as.index(this);//或$(this.index('.container.product a');
警报(a);
});
});

这是因为调用
$(this).index()
将根据其同级返回
this
的索引,在您的情况下,
a始终是其父级的第二个子级

由于需要基于集合
.container.product a
a
索引,因此可以使用

$(文档).ready(函数(){
var$as=$('.container.product a')。单击(函数(){
var a=$as.index(this);//或$(this.index('.container.product a');
警报(a);
});
});

有关
index()
方法的更多详细信息,请参阅

$(文档).ready(函数(){
$('.container.product a')。单击(函数(){
var a=$(“.container.product a”).index(本);
警报(a);
});
});

有关
index()
方法的更多详细信息,请参阅

$(文档).ready(函数(){
$('.container.product a')。单击(函数(){
var a=$(“.container.product a”).index(本);
警报(a);
});
});


感谢您采取额外步骤并解释原因,您的描述帮助我更好地理解了它。感谢您采取额外步骤并解释了原因,您的描述帮助我更好地理解了它。