Я подумал, что это интересно, и попытался использовать :has()
в сочетании с :nth-child()
, но я получил синтаксическую ошибку.
// Does NOT work... why?
jQuery('#container .document:has(*:nth-child(3))').addClass('anything');
Но слегка изменив подход, работает:
// Nifty!
jQuery('#container .document *:nth-child(3)').parents('.document').addClass('anything');
По сути, мы ищем элементы с третьим элементом, а затем движемся вверх по DOM.