Наиболее эффективный способ повторного использования элементов, выбранных jQuery

Я могу представить себе правильный ответ на этот вопрос, основываясь на теории, но я просто ищу подтверждение. Мне интересно, какой самый эффективный способ повторно использовать jQuery- выбранный элемент. Например:

$('#my_div').css('background','red');
//some other code
$('#my_div').attr('name','Red Div');

vs.

myDiv = $('#my_div');
myDiv.css('background','red');
//some other code
myDiv.attr('name','Red Div');

Я предполагаю, что второй пример более эффективен, потому что элемент #my_div не нужно находить более одного раза. Это верно?

Точно так же, это более эффективно сначала сохранить $ (this) в переменной, такой как 'obj', а затем повторно использовать 'obj' вместо того, чтобы использовать $ (this) снова и снова? В этом случае jQuery не вынужден искать элемент снова и снова, но он вынужден преобразовать это в объект jQuery [$ (this)]. Итак, как общее правило, должен ли объект jQuery ВСЕГДА храниться в переменной, если он будет использоваться более одного раза?

10
задан maxedison 28 March 2011 в 16:02
поделиться