Используйте под-запросы
Прохождение по DOM-у занимает много времени и средств. При удобном случае кэшируйте элементы в переменные и продвигайтесь дальше по дереву, используя методы поиска.
// плохой подход
var
$container = $('#container'),
$containerLi = $('#container li'),
$containerLiSpan = $('#container li span');
// хороший подход (быстрее)
var
$container = $('#container '),
$containerLi = $container.find('li'),
$containerLiSpan= $containerLi.find('span');
Избегайте использование универсального селектора
Универсальный селектор очень медленный, так что лучше его не использовать.
// плохой подход
$('.container > *');
// хороший подход
$('.container').children();
Избегайте неявного использования универсального селектора
При использовании каких-то фильтров указывайте конкретные названия элементов, потому что если этого не сделать, универсальный селектор будет использован по умолчанию.
// плохой подход
$('.someclass :radio');
// хороший подход
$('.someclass input:radio');
Оптимизируйте селекторы
К примеру, если вы ищите элемент, используя ID, то нет смысла приписывать какие-то лишние элементы выборки.
// плохой подход
$('div#myid');
$('div#footer a.myLink');
// хороший подход
$('#myid');
$('#footer .myLink');