このようなことを意味しますか?
$('.click-me').click(function() {
var $theAncestor = $(this).closest('#ancestor-1');
}
これにより、一致が見つかるまですべての祖先が検索されます。
http://api.jquery.com/closest/
編集:
ジェローム、あなたの質問はいくつかの方法で解釈できます。これは、jQuery のパワーと柔軟性を物語っています。
以下をご検討ください。
まず、あなたの質問に答えるために、はい、jQuery を使用して要素の祖先を選択することは可能です。
祖先であれ子孫であれ、次の方法で任意の要素を選択できるjQueryの機能を認識していると想定できると思います。
$('#myElement')
クリックミーの例で、要素のすべての祖先のセットを返したい場合は、次を使用します。
$(this).parents()
また
$(this).parents(selector)
ただし、これはすべての祖先をトラバースしてすべてを返すか、セレクターが指定されたときに一致するすべてを返すことに注意してください。
直接の親を返したい場合は、次を使用します。
$(this).parent()
必要な祖先がわかっている場合は、次を使用します。
$(this).closest(selector)
ただし、最初の一致のみが返されることに注意してください。現在の要素 (this) が一致する場合は、それが返されます。
これが役立つことを願っています。