我有一个DOM结构,看起来像这样:获取当前元素的所有匹配的元素索引在DOM
<div class="chapter">
<section></section>
<section></section>
</div>
<div class="chapter">
<section></section>
<section></section>
<section class="current"></section>
<section></section>
</div>
<div class="chapter">
<section></section>
<section></section>
<section></section>
<section></section>
</div>
我想要得到的部分的索引号与一类“当前的“,横跨所有部分。在这个例子中,索引是5,因为它是第5部分的标签并且包含一个当前类。
我该如何使用jQuery获取?
我已经开始用它来获取DOM中的所有部分的列表:
var sections = $('section');
我已经试过这样的事情,试图得到我想要的结果:
alert($(sections+'.current').index());
返回一个js错误。
我在这里错过了什么?谢谢!
这似乎应该工作,事实上,我在这里测试它http://jsfiddle.net/uae2U/它,但不幸的是在我的代码中它返回-1。这让我更接近,所以谢谢! – Cory
如果它返回-1,那么在选择器中可能有一些错误。如果没有匹配,index()将返回-1。 –