1

これが私のマークアップです:

<div class=container>
    <ul>
        <li class=record>
            <div class=item></div>    <---- I am here
        </li>
    </ul>
</div>

コンテナは常に存在しますが、ULはオプションです。私がやりたいのは、「次の親」-要素(現在のアイテムから)を取得することですli.record(存在する場合)またはdiv .container

問題は、階層div.container>li.recordを維持することです

どうすればそれを確認できますか?(ULを選択します。存在しない場合は、コンテナーを選択します)

どうも

4

2 に答える 2

4

次のいずれかの一般的なparent方法を使用できます。

$("li.record").parent("ul, div.container");

親がどちらのセレクターとも一致しない場合は、直接の親を取得するか、何も取得しません。

また

方法closest

$("li.record").closest("ul, div.container");

これは、直接の親でなくても、最も近い祖先を取得します。

于 2009-12-10T22:00:14.573 に答える
3

これは機能するはずです:

$.closest("ul, .container");
于 2009-12-10T21:56:09.383 に答える