JQuery: Как найти вход с именем «apple» внутри $ (this)? - PullRequest
1 голос
/ 13 мая 2009

Я изучаю JQuery и нашел заводскую функцию $ () с ее селекторами весьма полезной. Тем не менее, я не могу понять, как выбрать в конкретный элемент, который я назвал в качестве переменной. Например:

var thisDiv = $("#myDiv");

// thisDiv looks like this:
<div id="myDiv">
<input id="apples" />
<input id="bananas" />
</div>

Как бы я выбрал вход с id = "яблок", учитывая только переменную thisDiv в JQuery? Спасибо!

Ответы [ 5 ]

3 голосов
/ 13 мая 2009
$("#thisDiv #apples")

Но вы также можете сделать:

thisDiv.find("#apples"); // use find method

, а также:

$("#apples", thisDiv); // provide context
1 голос
/ 13 мая 2009

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

$('#apples');
$('#apples', thisDiv);  // same result, more lookups

Если это был просто пример, и вы хотели знать, как найти какой-либо элемент, используя любой селектор, то да, все остальные ответы здесь верны.

thisDiv.find('li.myClass'); // or,
$('li.myClass', thisDiv);
1 голос
/ 13 мая 2009
$('#apples', thisDiv);
1 голос
/ 13 мая 2009

Вы должны быть в состоянии выбрать его, выполнив поиск в вашем div как:

 $("#myDiv").find("#apples")
1 голос
/ 13 мая 2009

Вы можете попробовать это

thisDiv.find('#apples');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...