find和filter之间的区别

我最近跳进了jQuery的世界。 我看到方法find()filter()但无法弄清楚两者之间的区别。

这两者究竟有什么区别?

filter减少已匹配元素的集合,而find获取匹配元素的后代。

在寻找问题的答案时,我找到了一个不错的博客,并解释了同样的问题。 这是链接

你也试试jsfiddle

        

jQuery find() vs filter() example

Fruits
Apple
Banana
Category
Fruits
Animals



找()

find()返回与选择器匹配的所选元素的后代。

从文档 :

描述:获取当前匹配元素集中每个元素的后代,由选择器过滤。

过滤()

filter()根据选择器或提供的函数过滤元素。

从文档 :

描述:将匹配元素集减少到与选择器匹配的元素或通过函数测试。

find()返回给定选择器的匹配元素的子元素, filter()查看匹配的元素并返回与给定选择器匹配的元素。