0

私は HTML 構造 lik3 を持っています

<div>
  <ul>
    <li>
      <div>Other elements</div>
        <div>
          <ul>
            <li class='base-parent parent'>
              <div>Base Parent DEFINED</div>
              <ul>
                <li class="parent parent-level-1">
                  <div class="child">Inner Parent Level 1</div>
                  <ul>
                    <li class="parent parent-level-2">
                      <div class="child">Inner Parent Level 2</div>
                      <ul>
                        <li class="parent parent-level-3">
                          <div class="child">Innermost child 1</div>
                        </li>
                        <li class="parent parent-level-3">
                          <div class="child">Innermost child 2</div>
                        </li>
                      </ul>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>

div.child の最も近い親 LI を見つけることはできますが、base-parent を除く li.base-parent の下でクラス div.child の最初の親 LI 要素を見つける方法を知る必要があります。

4

2 に答える 2

1

非常に簡単に使用できますparents()

$('.child').parents('li.parent:not(.base-parent)').last();

ここにjsFiddleがあります。

于 2013-07-07T09:53:05.807 に答える
-1

不当な量のdivがあるようです。IDについて聞いたことがありますか?

その後、タスクははるかに簡単です。

すなわち

$('#myide').whatever();
于 2013-07-07T10:17:01.680 に答える