获取元素在父级中的位置(索引)
Get the position(index) of an element in the parent
我想获取元素在其父元素中的位置。例如
<div>
<h2 class="one">A</h2>
<span>Something</span>
<h2 class="two">B</h2>
<h2 class="three">C</h2>
</div>
现在假设我得到一个h2.two$('h2.2')的参考;在一个事件中。我想要这个元素相对于div中其他h2的位置。在这种情况下,它是2。请不要告诉我我可以通过类名获得它,因为不会有这些类名。这只是为了解释。
注意:我想要它在h2列表中的位置,基本上是在$('h2.2').Pparent().children('h2')中,而不是所有元素中
function buildPath(element)
{
var Xpath,position=-1;
element=$(element);//Just in case;
Xpath=getTagName(element);
parent=element.parent();
console.log(parent.children(Xpath));
var position = element.siblings(Xpath).element.index(element);//I want the position here
Xpath="/"+Xpath+"["+position+"]";
console.log(Xpath);
console.log(getTagName(parent));
if (getTagName(element)=='body')
return Xpath;
}
var $theH2 = $('h2.two');
var index = $theH2.siblings("h2").andSelf().index($theH2);
下面是一个工作示例:
http://jsfiddle.net/Bm6Wd/
点击一个h2,它会提醒索引。
相关文章:
- 在从索引位置返回的字符串中查找空白
- 需要呈现MongoDB查询返回结果的特定索引/位置
- 有没有办法得到引导3旋转木马的索引位置
- 点击JQuery/HTML5显示元素的索引/位置
- Javascript i(index,iterator):如果用作变量,它将始终被解释为索引位置
- 获取所选元素的位置,而不是 DOM 中元素的索引
- Javascript 返回数组中“匹配”数组的位置索引
- 动态 jquery ui 可排序块的索引/位置
- Windows 8 应用程序中的索引数据库位置
- 子位置绝对位于父绝对 z 索引内
- 在 Firefox 中,当选择具有位置和 z 索引时,为什么更改事件不会在选项卡上触发
- 索引如何返回此示例的位置,结果不应该是 -1
- 如何删除字符串中的索引位置范围
- 工具提示 z 索引位置或其他内容
- jQuery-通过对象在兄弟对象中的位置(索引)来识别对象
- jquery附加到索引位置
- 获取元素在父级中的位置(索引)
- UI.Sortable:接收UI.Dragable时的默认位置/索引
- 如何在浏览器历史记录中找到当前位置索引
- 精灵的位置z索引