JQuery: найти дочерние элементы из существующего селектора - PullRequest
6 голосов
/ 24 мая 2010

Я уверен, что решение простое, но я не могу понять это :( Мне нужно объединить два селектора jquery в одном селекторе:

$(this) + $('input[type=text]:first')

$ (this), например, выбран div #, поэтому результат должен быть:

$('div#selected input[type=text]:first').focus();

Как это сделать?

Ответы [ 4 ]

8 голосов
/ 24 мая 2010

Просто используйте .find():

Получить потомков каждого элемента в текущем наборе соответствующих элементов, отфильтрованных селектором.

$(this).find('input[type=text]:first').focus();

или установите context на this:

$('input[type=text]:first', this).focus();
3 голосов
/ 07 октября 2010

Вы можете использовать несколько селекторов, разделенных запятыми:

http://api.jquery.com/multiple-selector/

1 голос
/ 24 мая 2010

I думаю Вы ищете:

$('input[type=text]:first', this).focus();

Это будет фокусировать поле ввода в контексте div#selected

0 голосов
/ 24 мая 2010
$(this).children('#inpouter[type=test]:first').focus();

Должен сделать трюк ...

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