Javascript 基于类获取元素的Jquery索引

Javascript 基于类获取元素的Jquery索引,javascript,jquery,indexing,Javascript,Jquery,Indexing,我需要找到类为“span”的元素的索引: 这会向“2”发出警报,但该类是第一个也是唯一应该向“1”发出警报的类。 这是因为Jquery查找标记而不是类吗?我在谷歌上搜索了很多,但所有的例子都包含了我不想要的点击事件 实时示例:如果将.index()应用于集合,并将元素传递给它,它将返回该元素在集合中的位置。这将提醒0,因为div中的.span元素是文档中所有.span元素中的第一个 var q=$(“.span”).index($('div>div>div.sd').find('.span')

我需要找到类为“span”的元素的索引:

这会向“2”发出警报,但该类是第一个也是唯一应该向“1”发出警报的类。 这是因为Jquery查找标记而不是类吗?我在谷歌上搜索了很多,但所有的例子都包含了我不想要的点击事件

实时示例:

如果将
.index()
应用于集合,并将元素传递给它,它将返回该元素在集合中的位置。这将提醒
0
,因为
div
中的
.span
元素是文档中所有
.span
元素中的第一个

var q=$(“.span”).index($('div>div>div.sd').find('.span');
警报(q)

H2文本
跨度
跨度

来自文档:如果没有向.index()方法传递任何参数,则返回值是一个整数,指示jQuery对象中第一个元素相对于其同级元素的位置。我不确定您期望的是什么。它是第一个也是唯一一个什么?索引是零基的,所以如果你认为它是第一个,它不应该警告
0
?@Barmar它是第一个也是唯一一个类为“span”的元素。你是说不能用Jquery index来完成吗?你可以给
index
一个参数,它会在这个集合中找到它的位置。谢谢,谢谢你详细说明:)我一直在为索引而奋斗
<div>
<div>
    <div class="sd">
        <h2> H2 TEXT </h2>
        <span> SPAN </span>
        <span class="span"> SPAN </span>
    </div>
</div>
</div>
var q = $('div > div > div.sd').find('.span').index();
alert(q)