Можете ли вы использовать селектор nth-child в ранее кэшированном селекторе jQuery? - PullRequest
2 голосов
/ 23 ноября 2010

При работе с DOM я обычно кеширую элемент, определяю, присутствует ли он, затем выполняю некоторую работу. Вот так:

var $fooModules = $j('.foo-modules');

if ($fooModules .length > 0) {
    //do something.
}

Но как мне использовать jQuery select как nth-child с моим кэшированным селектором?

Я знаю, что не могу этого сделать:

        $j($fooModules:nth-child(3n).addClass('myClass');

Что вы делаете, чтобы обойти эту распространенную проблему?

Спасибо

-R

1 Ответ

4 голосов
/ 23 ноября 2010

Вы можете использовать .filter() для дальнейшей фильтрации набора с помощью селектора или функции, например:

$fooModules.filter(":nth-child(3n)").addClass('myClass');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...