我绝不是 jQuery(或 JavaScript)专家,所以如果我误解或忽略了某些东西,请原谅我。我有以下 HTML:
<html>
<body>
<div class="ted">Ted</div>
<div class="ted">Ted</div>
<div class="tim">Tim</div>
<div class="ted">Ted</div>
<div class="tim">Tim</div>
</body>
</html>
以及以下JS:
$('.ted').click(function() {
alert($(this).index());
});
当我单击带有该类'.ted'
的 div 时,警报应显示该 div 的索引div
。
单击第一个 div 警报“0”(预期),第二个 div 警报“1”(预期)。但是,单击最后一个'.ted'
div
(列表中的第四个)警报“3” - 为什么它没有给出索引 2?(因为 JS 数组是基于 0 的),这是第三个 '.ted'
div
?
好像$('.ted')
实际上是带回了列表中的所有 div?
这里的例子:http: //jsfiddle.net/nha2f/6/