遍历html嵌套列表,后续问题 - 检测节点的位置

时间:2011-08-14 13:25:46

标签: javascript dom traversal

参考我之前的一个问题: link

我还有一个问题,如下:

我需要能够在树中的某个点开始“位置”。用户可以通过散列(例如#post9)在树中选择一个节点 - 他们可以单击列表中任意位置的节点来选择它,或者他们可以为url添加书签,其中包括该节点自己的散列。

所以我的进一步问题是:如何使用URL中的哈希在树中找到一个节点并获取它的位置? URL中的哈希值与<li>节点的id相关联。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

使用window.location.hash获取元素,找到它,然后在index()元素列表中使用<li>来获取其索引/位置。

var node = $(window.location.hash),
    index = $('li').index(node);