【问题标题】:Difference between $parent.find(selector) vs. $(selector, $parent)? [duplicate]$parent.find(selector) 与 $(selector, $parent) 之间的区别? [复制]
【发布时间】:2015-07-20 23:00:56
【问题描述】:

这两者有什么区别吗?他们会产生不同的结果吗?

$parent.find(selector)

vs. 

$(selector, $parent)

其中 $parent - 一个 jQuery 对象。

【问题讨论】:

  • 副本 - 声称有些显着的速度差异,并且没有披露实现 - 在当前答案中的文档中似乎不正确。在没有更多细节的情况下不投票结束。 (尽管性能差异可能只是在重载和创建新的 [?] jQuery 集时考虑。)
  • 原来是重复的,谢谢指出!我把它作为一个副本关闭。

标签: jquery


【解决方案1】:

这是一样的。当你将可选的上下文参数传递给.find()方法时,它基本上被转换为$(selector, $parent)

http://api.jquery.com/jQuery/#jQuery-selector-context

在内部,选择器上下文是用 .find() 方法实现的, 所以 $( "span", this ) 等价于 $( this ).find( "span" )。

所以,不 - 它永远不会产生不同的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2011-09-23
    • 2011-08-30
    • 2017-06-09
    • 2018-02-14
    • 2011-09-30
    • 2011-11-18
    相关资源
    最近更新 更多