Выбор вложенных элементов переменной - jQuery - PullRequest
2 голосов
/ 17 сентября 2011

Я хочу передать переменную в функцию и иметь функцию выбора элементов внутри этой переменной. Я не знаком с синтаксисом этого случая, однако, кто-нибудь может посоветовать?

Например, когда в контейнере нажата кнопка, я хочу, чтобы этот контейнер был сохранен в переменной, хорошо, у меня есть эта часть. Но тогда я хочу выбрать определенный элемент в этом контейнере, например

$(container "div#element");

Как вы можете объединить эти два элемента, отметив, что эти элементы могут быть глубоко вложенными?

Ответы [ 3 ]

8 голосов
/ 17 сентября 2011

jQuery получает второй параметр, который определяет область выбора.Например, $('#first-name', '#registration-form') соответствует только элементам с идентификатором first-name внутри registration-form.

Полагаю, вы можете использовать эту функцию.Я думаю, что $("div#element", container); будет работать.

Смотрите это скрипка .

7 голосов
/ 17 сентября 2011

Для цепности вы также можете использовать:

$(container).find('#element');
2 голосов
/ 17 сентября 2011

Используйте find, если вы ищете Dom.

function doSomething(container) {
  var $element = $(container).find('#element');

  // .. Now do something

}

Используйте filter, если вы хотите искать только элементы, содержащиеся в контейнере.

function doSomething(container) {
  var $element = $(container).filter('#element');

  // .. Now do something

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