Javascript 基于类获取元素的Jquery索引
我需要找到类为“span”的元素的索引: 这会向“2”发出警报,但该类是第一个也是唯一应该向“1”发出警报的类。 这是因为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')
.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)