Показать сообщение отдельно
  #1 (permalink)  
Старый 14.07.2015, 11:48
Интересующийся
Отправить личное сообщение для js-user Посмотреть профиль Найти все сообщения от js-user
 
Регистрация: 11.07.2015
Сообщений: 16

Оптимизация: Меню
При уменьшении сайта до мобильного экрана большое меню скрывается, а маленькое меню появляется.
Пример

Меню открывается при тапе на элемент #smart.
Написал код:
$('#smart').click(function(){
	var menu=$('#menu');
	menu.slideToggle('fast');
	menu.children('li').removeClass('active').children('ul').hide();
	//найти текущий пункт меню
	var link=menu.find('a[href='+window.location.pathname+']');
	link.addClass('active');
	link.closest('#menu > li').addClass('active').find('ul').show();
});

Сейчас занимаюсь оптимизацией кода. Не то что меню медленно работает, но дело принципа.
Знаю, что медленно работают конструкции:
- find('a[href=*]')
- closest('#menu > li')

Можно ли как-то оптимизировать код?

Последний раз редактировалось js-user, 14.07.2015 в 11:51.
Ответить с цитированием