【发布时间】:2013-08-14 07:33:44
【问题描述】:
什么更有效?
var container = $("#container");
// 1
var links1 = container.find("a");
// 2
var links2 = $("a", container);
我个人更喜欢$("a", container),因为它看起来更好,但它们在性能上是否不同?
【问题讨论】:
-
在幕后他们甚至不同吗?
-
这个问题似乎离题了,因为它是关于应该衡量而不是询问的性能建议。
-
上下文语法稍微慢一些,尽管我只是在谈论毫秒的问题。不管怎样,我更喜欢使用它。
-
(1)
links2的性能比links1慢,因为它是find的包装器。 (2)links2比links1更易读,因为它使"a"看起来像父元素,而container像后面的子元素。我个人更喜欢container.find("a")。