[英]Get Jquery index of element based on class
我需要找到带有“ span”类的元素的索引:
<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)
此警报为“ 2”,但该类是第一个也是唯一的,因此它应警报“ 1”。 这是因为Jquery会寻找标签而不是类吗? 我在Google上搜索了很多,并在堆栈上进行了搜索,但是所有示例都包含了我不想要的click事件。
实时示例: http : //jsfiddle.net/jL7dsv5y/
如果将.index()
应用于集合,并将元素传递给它,它将返回该元素在集合中的位置。 这将提醒0
,因为.span
的元素内div
是第一次所有的.span
的文档中的元素。
var q = $(".span").index($('div > div > div.sd').find('.span')); alert(q);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <div> <div class="sd"> <h2> H2 TEXT </h2> <span> SPAN </span> <span class="span"> SPAN </span> </div> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.