Ты имеешь в виду что-то подобное?
$('.click-me').click(function() {
var $theAncestor = $(this).closest('#ancestor-1');
}
Это будет искать всех предков, пока не будет найдено совпадение.
http://api.jquery.com/closest/
EDIT:
Джером, ваш вопрос можно интерпретировать несколькими способами. Это говорит о мощи и гибкости jQuery.
Пожалуйста, учтите следующее.
Во-первых, чтобы ответить на ваш вопрос, да, можно использовать jQuery для выбора предка элемента.
Я думаю, мы можем предположить, что вам известно о способности jQuery выбирать любой элемент, будь то предок или потомок, с помощью:
$('#myElement')
Учитывая пример click-me, если вы хотите, чтобы возвращался набор всех предков элемента, используйте:
$(this).parents()
или
$(this).parents(selector)
Но имейте в виду, что это будет проходить через ВСЕХ предков, возвращающих все или все, что совпадают, когда предоставляется селектор.
Если вы хотите вернуть ближайшего родителя, используйте:
$(this).parent()
Если вы знаете, какой предок вам нужен, используйте:
$(this).closest(selector)
Но имейте в виду, что он вернет только первое совпадение, и если текущий элемент (это) является совпадением, он вернет его.
Надеюсь, это поможет.