14-讨论
2.3.3 讨论
前面已经提到,元素的索引从0开始,所以第一个元素的索引为0。除了这一事实之外,上面提到的过滤器使用都非常简单。还要注意一点,这些过滤器需要一个匹配集合;指定初始集合之后,索引才能确定。所以,下面的选择器不能正常工作:
jQuery(':even');
警告
实际上,上述选择器可以正常工作,但这只是因为jQuery在后台对选择器进行了一些更正性的预处理。如果没有指定初始集合,jQuery假定你所选择的是文档中的所有元素。所以,选择器实际上可以工作,因为它与
jQuery('*:even')相同。
过滤器的左边需要一个初始集合,也就是说,需要一个旨在应用过滤器的目标。这个集合可以在已经实例化的jQuery对象中,如下所示:
jQuery('ul li').filter(':first');
这个过滤器方法将运行在已经实例化的jQuery对象(包含列表项)上。