私がこのようなものを持っていたとしましょう:
<ul id='B'>
<li>
<ul>
<li id='A'></li>
</ul>
</li>
</ul>
そして、私はab ..から取得するためにどこまで行く必要があるかを知りたいと思いました。そして、私が降りる必要のある親の数を数として返したいと思いました。どうすれば達成できますか?
私がこのようなものを持っていたとしましょう:
<ul id='B'>
<li>
<ul>
<li id='A'></li>
</ul>
</li>
</ul>
そして、私はab ..から取得するためにどこまで行く必要があるかを知りたいと思いました。そして、私が降りる必要のある親の数を数として返したいと思いました。どうすれば達成できますか?
あなたが試すことができます:
$('#B').parentsUntil('#A').length + 1; // last 1 because we're going until '#A'
.parentsUntil()についてもっと読む
これを試して:
var parent = $('#A').parent();
var count = 1;
while ('B' != parent.attr('id')) {
parent = parent.parent();
++count;
}
デモ