jquery - 将DOM路径作为整数字符串获取

时间:2014-06-05 18:27:29

标签: javascript jquery

<root>
  <a>
    <b>
      <c>
      <d>
      <e>
        <f>
</root>

我想附加f的onclick方法来发出一个AJAX请求,以便它发送到服务器,0020

这有效地将路径编码为字符串

任何简单的方法都可以做到这一点?

1 个答案:

答案 0 :(得分:2)

遍历当前元素的$.parents()并将每个$.index()附加到数组中:

var dompath = [];

$(".some-element").parentsUntil(".some-other-selector").each(function () {
    dompath.push($(this).index());
});

dompath = dompath.join("").reverse();

然后你需要反转路径以获得正确的顺序;因为否则你最终会得到0200,这将找不到。