簡體   English   中英

獲取具有相同類的其他元素之間的元素索引

[英]Get index of an element among other elements with the same class

假設我有一組div:

<div class="index-me"></div>
<div class="ignore-me"></div>
<div class="ignore-me"></div>
<div class="index-me"></div>

如何使用jQuery .index()以便在針對此列表中的最后一個元素運行它時,它返回1,而不是3? 因此,我希望將具有某些特定類的任何元素從索引中排除。 謝謝!

$('div.index-me:eq(1)').index('div.index-me')

.index()文檔所示 ,您可以傳遞選擇器或元素以使索引相對於:

如果沒有參數傳遞給.index()方法,則返回值是一個整數,指示jQuery對象中第一個元素相對於其同級元素的位置。

如果在元素集合上調用了.index(),並且傳入了DOM元素或jQuery對象,則.index()返回一個整數,該整數指示所傳遞的元素相對於原​​始集合的位置。

如果將選擇器字符串作為參數傳遞,則.index()返回一個整數,該整數指示jQuery對象中第一個元素相對於選擇器匹配的元素的位置。 如果找不到該元素,則.index()將返回-1。

var index = $('.index-me:last-child').index('.index-me');

這是小提琴:

http://jsfiddle.net/Pg9XQ/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM