0

jQueryでこれを行う方法はないようですが、回避できる巧妙な回避策があるかどうか、すばらしい人たちに聞いてみようと思いましたparent().parent().parent()

私は基本的に次のようなことを達成しようとしています:$('#myId').parent('li')

4

4 に答える 4

1

.closest()セレクターを試す

$('#myId').closest('li');

これにより、DOMツリー内の祖先がトラバースされます。

FIDDLEを確認してください

于 2012-10-05T20:56:40.880 に答える
1

使用する必要がありますclosest()

$(startElem).closest(selectorString);

または、おそらくparents()

$(startElem).parents(selectorString);

主な違いは、closest()0個または1個の一致(最初に見つかった要素、またはセレクターが祖先と一致しない場合は要素なし)parents()を返すのに対し、1個、なし、または多数の要素を返すことです(DOMツリーを上ってルート要素であり、見つかったすべての一致を返します(存在する場合)。)

ちなみに、closest()starting-elementも検索しますが、starting-elementのノードparents()から始まる祖先のみを検索します。parent()

参照:

于 2012-10-05T20:56:49.847 に答える
1

closest または を使用できますparents

違いは、parentsすべての親liclosest返し、最初の親を返すことです。

参照

于 2012-10-05T20:57:15.823 に答える
0

を使用し$('#myId').parents('li')ます。参照:http ://api.jquery.com/parents/

于 2012-10-05T20:57:33.550 に答える