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

Cat*_*lin 7 jquery jquery-selectors

什么更有效?

var container = $("#container");

// 1
var links1 = container.find("a");

// 2
var links2 = $("a", container);
Run Code Online (Sandbox Code Playgroud)

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

Adi*_*dil 9

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