[英]How to determine the index of the element in its parent node?
這是示例代碼:
<div>
<div>
</div>
<div>
</div>
<div>
</div>
....
</div>
我只需要在父div中找到內部div的索引,並傳遞給this即可 。
ps我檢查了另一個相同的問題: 是否可以在不循環的情況下在其父節點中獲取元素的數字索引?
但是建議的方法對我不起作用。 是否可以在不循環的情況下在其父節點中獲取元素的數字索引?
這是一個使用普通JS(無jQuery)的工作示例: http : //jsfiddle.net/jfriend00/xgk4y/ 。 單擊任意一個div,以查看從countPrevSiblings()
返回的索引。
並從中的代碼:
function countPrevSiblings(elem) {
var i = 0;
while((elem = elem.previousSibling) != null) {
// count element nodes only
if (elem.nodeType == 1) {
++i;
}
}
return i;
}
您可以使用index() jquery函數獲取索引,如果此方法對您不起作用,請向您解釋更多問題。
范例: $(this).index($(this).siblings());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.