2015-12-16 3 views
-4

Мне просто интересно, я начал кэшировать объекты DOM сейчас в jQuery. Например, предположим, что это мой документ:Какой самый быстрый? find() или standard

<div class="test"> 
    <a href="#">Test</a> 
</div> 

Вместо поиска в DOM каждый раз со стандартным методом выбора объектов в JQuery $('.test'), я кэширование объектов, которые я использую часто.

Например:

var $test = $('.test'); 

Однако, теперь я делаю это, я задавался вопросом, что лучший способ для выбора ребенка кэшированных объекта.

$('a', $test) // the standard method, only searching the cached object 
$test.find('a') // using find() on the cached object 

Это те методы, которые пришли на вершину моей головы сразу, что быстрее? Какой метод лучше всего использовать?

Заранее спасибо.

+1

Первый метод использует второй метод из памяти. – alex

ответ

1

The API says они точно такие же.

Внутренне, контекст селектора осуществляется с помощью метода .find(), поэтому $("span", this) эквивалентно $(this).find("span").

+0

ОК, спасибо. Я не уверен, почему я был проголосован, но спасибо за ответ. –

+0

Возможно, потому, что вы тоже могли прочитать документацию. – JJJ

Смежные вопросы