Что означает селектор jquery '$ ("# someID> * *")? - PullRequest
7 голосов
/ 20 сентября 2010

Что означает этот селектор: $("#someID > * *")

Я знаю, что > означает дочерние узлы, а * означает все узлы, но меня смущают две звездочки. Есть идеи?

Ответы [ 2 ]

9 голосов
/ 20 сентября 2010

Выбирает всех внуков или младше #someID.

Пояснение:

#someID > * выбирает все прямой детей из #someID.
Добавление * позволит выбрать всех потомков из этих детей. (но не сами дети)

Таким образом, он выберет всех потомков #someID, за исключением его прямых потомков.

Это также может быть записано как $('#someID *').not('#someID > *').

2 голосов
/ 20 сентября 2010
$('#someID > * *')

Получить все / любые элементы, которые являются прямыми / непосредственными дочерними элементами #someID, а затем получить любых потомков внутри этих элементов там только получая потомков .

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