Повторное использование кэшированного селектора внутри дочернего селектора - PullRequest
2 голосов
/ 19 марта 2010
var $container = $('div#myContainer');
var $panels = $('div#myContainer > div');

Можно ли повторно использовать селектор, который я уже кэшировал в $ container, в следующем дочернем селекторе?

Ответы [ 2 ]

3 голосов
/ 19 марта 2010

Вы можете сделать:

var $container = $('div#myContainer');
var $panels = $container.children('div');

Это выбирает только дочерних элементов, которые есть у вас в данный момент, используя его в качестве аргумента контекста, для внутренних вызовов .find(), находя всех потомков вместотолько прямые дети.

1 голос
/ 19 марта 2010

Да!

var $container = $('div#myContainer');
var $panels = $('div', $container);

Используется дополнительный аргумент context со стандартной функцией jQuery (). Вы можете прочитать об этом здесь: http://api.jquery.com/jQuery/#jQuery1

Вы также можете сделать это.

var $container = $('div#myContainer');
var $panels = $container.find('div');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...