Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在以前缓存的jQuery选择器上使用第n个子选择器吗?_Jquery_Jquery Selectors - Fatal编程技术网

可以在以前缓存的jQuery选择器上使用第n个子选择器吗?

可以在以前缓存的jQuery选择器上使用第n个子选择器吗?,jquery,jquery-selectors,Jquery,Jquery Selectors,在使用DOM时,我倾向于缓存一个项目,检测它是否存在,然后执行一些工作。像这样: var $fooModules = $j('.foo-modules'); if ($fooModules .length > 0) { //do something. } 但是,如何在缓存选择器中使用jqueryselect(如第n个子项)来解决这个问题呢 我知道我不能这样做: $j($fooModules:nth-child(3n).addClass('myClass');

在使用DOM时,我倾向于缓存一个项目,检测它是否存在,然后执行一些工作。像这样:

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

if ($fooModules .length > 0) {
    //do something.
}
但是,如何在缓存选择器中使用jqueryselect(如第n个子项)来解决这个问题呢

我知道我不能这样做:

        $j($fooModules:nth-child(3n).addClass('myClass');
你做什么来解决这个常见问题

谢谢

-R

您可以使用选择器或功能进一步过滤设置,如下所示:

$fooModules.filter(":nth-child(3n)").addClass('myClass');
太棒了。我一直使用“查找”,但奇怪的是,我忘记了非常方便的“筛选”方法。在这个例子中,我知道他们的区别非常清楚。谢谢你,尼克!