При множетсвенном использовании одного и того же селектора каждый раз происходит поиск по дереву DOM или же есть какой-то внутренний механизм «кэширования»?
Что эффективнее (и на сколько)?
jQuery('#mySelector').attr('border', '1px');
jQuery('#mySelector').attr('color', 'red');
jQuery('#mySelector').show();
или
mySelector = jQuery('#mySelector');
mySelector.attr('border', '1px');
mySelector.attr('color', 'red');
mySelector.show();
Т.е. нужно ли об этом задумываться? Если в jQuery нет такого «кэширования» (не знаю, насколько здесь уместно это определение), то возможно ли его реализовать и как?
Предлагаю обсудить, выводы разместим в статье.
Что эффективнее (и на сколько)?
jQuery('#mySelector').attr('border', '1px');
jQuery('#mySelector').attr('color', 'red');
jQuery('#mySelector').show();
или
mySelector = jQuery('#mySelector');
mySelector.attr('border', '1px');
mySelector.attr('color', 'red');
mySelector.show();
Т.е. нужно ли об этом задумываться? Если в jQuery нет такого «кэширования» (не знаю, насколько здесь уместно это определение), то возможно ли его реализовать и как?
Предлагаю обсудить, выводы разместим в статье.