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 に答える