0

说我有这样的事情:

<ul id='B'>
  <li>
    <ul>
      <li id='A'></li>
    </ul>
 </li>
</ul>

我想知道从 ab 到我需要走多远。我想把我需要去的父母的数量作为一个数字返回。我将如何实现它?

4

2 回答 2

4

你可以试试:

$('#B').parentsUntil('#A').length + 1; // last 1 because we're going until '#A'

演示

阅读更多关于.parentsUntil()

于 2013-03-19T20:30:59.467 回答
0

尝试这个:

var parent = $('#A').parent();
var count = 1;

while ('B' != parent.attr('id')) {
    parent = parent.parent();
    ++count;
}

演示

http://jsfiddle.net/yW2Vv/

于 2013-03-19T20:28:11.707 回答