CSS3 селектор выбора родителя на основе firstchild - PullRequest
2 голосов
/ 24 января 2011

Есть ли какой-нибудь селектор CSS3, который я могу написать, чтобы сделать следующее:

Выберите «LI», чей первый ребенок - «A»?

1 Ответ

5 голосов
/ 24 января 2011

Нет, к сожалению, нет, потому что вы бы выбрали предка на основе его потомка. К сожалению, это работает против «каскада» каскадных таблиц стилей. Хотя мне бы очень хотелось, чтобы это было возможно, если бы это было возможно.

Несмотря на наличие тега 'jquery-селекторы', в jQuery вы можете использовать:

$('li:has("> a:first-child")')...

Проверено с демонстрацией JS Fiddle .

CSS 3 кратко имел :contains() pseudo-selector, что могло бы быть полезным для этого, но, как представляется, было удалено.

<ч /> Отредактировано для включения коррекции @patrick dw (с $('li:has("> a")')... до приведенного выше примера. Отредактировано , чтобы обновить демонстрационный URL-адрес для демонстрации исправленного селектора jQuery.

...