Да, это так, когда вы используете селектор, не сохраняя его в переменной, jQuery должен анализировать DOM КАЖДЫЙ РАЗ.
Если бы у вас было что-то вроде $(".class")
jQuery должен был бы находить элементы с этим классом каждый раз, когда вы его используете, но если он хранится в переменной, он использует уникальный идентификатор в переменной. Нет необходимости искать.
Так что да, я бы полностью рекомендовал сохранить его в переменной.
UPDATE:
Добавлена цепочка в качестве альтернативы.
Если вы используете селектор только в одном месте, вы также можете выполнить цепочку , что означает, что вы добавляете один метод за другим с такой же точечной нотацией, например:
$(".class")
.click(function(){ ... })
.mouseenter(function(){ ... })
.css( ... );