jQuery - Почему `li a` и` li: has (a) `различны? - PullRequest
1 голос
/ 02 октября 2011

При применении li a и li:has(a) отображаются разные результаты. Но почему это так? Разве они не должны делать то же самое?

1 Ответ

7 голосов
/ 02 октября 2011

Разве они не должны делать то же самое?

Нет. В первом примере вы выбираете все a внутри li; во втором вы выбираете все li, которые имеют a.

Из руководства , мина:

Описание: выбирает элементы, которые содержат хотя бы один элемент, соответствующий указанному селектору.

Выражение $('div:has(p)') соответствует <div>, если <p> существует где-то среди его потомков, а не просто как прямой потомок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...