jquery上下文选择器vs .find()

什么更有效?

var container = $("#container"); // 1 var links1 = container.find("a"); // 2 var links2 = $("a", container); 

我个人更喜欢$("a", container)因为它看起来更好,但它们的性能有所不同吗?

上下文选择器$("a", container)转换为find。 find()会更快,但在大多数情况下,这可以被忽略。 我会选择find()因为它的语法对我来说非常直接。 这篇文章有性能比较,可以帮助您决定使用哪一个。