【问题标题】:What is the different between $parent.find("children") vs $("children", $parent)? [duplicate]$parent.find("children") 与 $("children", $parent) 有什么区别? [复制]
【发布时间】:2014-06-23 14:58:23
【问题描述】:

我知道以下两个语句会产生相同的结果,

 var $childNode = $parent.find("children"); and 
 var $childNode = $("children", $parent);

但我想知道哪个比另一个更好,为什么?

这些方法在实现上有何不同?

【问题讨论】:

  • 我只是冒昧地猜测一下,您使用哪个只是个人喜好-我从未使用过第二个
  • 由你决定使用哪一个,第二个只是第一个的简写版本。正如你所说,它们产生相同的结果。
  • "在内部,选择器上下文是用 .find() 方法实现的,所以 $( "span", this ) 等价于 $( this ).find( "span" )。 " - 取自here

标签: jquery jquery-selectors


【解决方案1】:

the documentation所说,没有区别:

Selector context是用.find()方法实现的;因此,$( "li.item-ii" ).find( "li" ) 等价于 $( "li", "li.item-ii" )

【讨论】:

  • 有一点区别,.find()会稍微快一些(这里说0.0000001毫秒)
猜你喜欢
  • 1970-01-01
  • 2016-11-29
  • 2011-09-03
  • 2014-09-09
  • 2011-12-17
  • 1970-01-01
  • 2021-02-21
  • 2019-11-09
  • 1970-01-01
相关资源
最近更新 更多