Что бы $ ('div, span', $ ('. Test')). Селектор выводил?JQuery ошибка? - PullRequest
3 голосов
/ 10 июля 2011

У меня есть что-то похожее на следующий селектор:

$('div, span', $('.test')).selector

Я ожидаю, что созданный селектор будет:

.test div, .test span

Но на самом деле он производит

.test div, span

Что дает? Мне нужен результат, как и ожидалось, в противном случае это огромная головная боль.

1 Ответ

5 голосов
/ 10 июля 2011

Это ошибка? Ну ... это спорно. Это не надежно в этих ситуациях (и многих других), но для API jQuery это не обязательно.

.selector хотя и доступно, не является поддерживаемой или документированной частью API , поэтому может делать некоторые странные и неподдерживаемые вещи.

Короткая версия: она не будет такой, какая вам нужна, потому что она разработана для гораздо более простых ситуаций (обычно на один уровень глубже), таких как .live() использование внутри .


Редактировать: Если кому-то любопытно узнать о , почему часть этого, просто так написано, что у вас есть: $('div, span', $('.test')) на самом деле делает $('.test').find('div, span') , который вызывает .pushStack() под , что очень просто: только с добавлением пробела и нового селектора .

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