2013-08-14 15 views
6

Co jest bardziej wydajne?selektor kontekstu jquery kontra .find()

var container = $("#container"); 

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

// 2 
var links2 = $("a", container); 

ja osobiście wolę $("a", container) dlatego, że wygląda lepiej, ale są one różne w wydajności?

+0

Pod maską są nawet inne? –

+3

To pytanie wydaje się być nietypowe, ponieważ chodzi o porady dotyczące wydajności, które należy mierzyć zamiast zadawać. –

+0

Składnia kontekstu jest marginalnie wolniejsza, chociaż mówię tylko o milisekundach. Niezależnie od tego, wolę go używać. –

Odpowiedz

8

Selektor kontekstów $("a", container) jest konwertowany do wyszukiwania. find() będzie szybszy, ale w większości przypadków można go zignorować. Chciałbym przejść na find(), ponieważ jego składnia jest dość prosta dla mnie. To post ma porównanie wydajności, które pomogą Ci zdecydować, który z nich chcesz użyć.