【问题标题】:In jquery "find" function returns results, while "filter" doesn't在 jquery 中,“find”函数返回结果,而“filter”不返回
【发布时间】:2015-01-14 10:55:45
【问题描述】:

如果遵循文档,似乎“过滤器”应该返回更多“查找”功能的结果。 但它没有按预期工作:

$(content).find('#conversationTable').length 
1

同时

$(content).filter('#conversationTable').length
0 

【问题讨论】:

  • 记住...filter 过滤来自元素集合的结果,而 find 从元素中查找结果(以元素作为父元素进行搜索)。

标签: jquery filter find


【解决方案1】:

filter 仅适用于jQuery 对象/集合本身中的项目不适用于其后代。

find 看起来更深入层次结构(但不是在它应用到的 jQuery 集合的级别)。它只搜索后代

在实践中,您使用filter 来减少一组元素,基于一些额外的标准。 find 是一般的“从给定起点搜索”

【讨论】:

    猜你喜欢
    • 2015-05-10
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    相关资源
    最近更新 更多