селекторы jquery - поиск дочернего узла корневого узла - PullRequest
9 голосов
/ 02 июня 2009

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

Если, например, у меня есть ссылка на div (myDiv), и я хочу выбрать только изображения, которые являются прямыми потомками этого div, следующее не работает:

jQuery("div > img", myDiv);

Кажется, что "div" в селекторе не соответствует корню контекста, только потомки, и без селектора, который даст мне корень, я не могу использовать ">". Любые другие идеи о том, как выбрать прямого потомка корня контекста?

Ответы [ 3 ]

16 голосов
/ 02 июня 2009

Вы не должны повторять тег div:

jQuery("> img",myDiv);
4 голосов
/ 02 июня 2009

, если mydiv является ссылкой на объект jQuery

mydiv.children("img")

еще

$(mydiv).children("img")
jQuery(mydiv).children("img")
0 голосов
/ 02 июня 2009

Если вы хотите только прямых потомков, вы хотите детей .

jQuery(myDiv).children('img')

или, если это объект jquery ...

myDiv.children('img')

или, если нет, вы также можете сделать ...

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