Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<script>InitFunk();</script>
А какой смысл вставлять картинку и еще и onload на неё ставить? Почему не написать простоСчитаем, что скрипт устанавливается подгружаемым файлом в хидер, Скрипт должен запускаться после наличия HTML кода самого меню, типично запускают по событию загрузки DOM, но при длинном контенте страницы восстановление меню в нужное состояние может затянуться. Поэтому иницируем быстрый запуск по onload картинки сразу после подгрузки меню.
Хранение в куки? Это при том, что даже IE8 поддерживает Web Storage. Про сам скрипт промолчу :)Были просьбы не мудрствуя сделать именно на куках с поддержкой и 6 версии ИE (*перейти на Storage — пару строк, *скрипт куков спецом вынесен
Но обычно в древовидных меню не сворачиваются дети когда сворачиваешь родителя.Тут был выбор, либо простота и сворачивать всё, при последующем клике, либо функция запоминания разрастается до неимоверных размеров из-за многоциклов проверки по всем массивам, сейчас она помнит только последнюю открытую последовательность пути.
Если скрипт должен запускаться после кода меню, то и запускайтеПонял ( тут на форумах майб нет поддержки загрузки скриптов не в хидер или футер, извращение отсюда. Да, действительно: легко заменить картинку на
<script>InitFunk();</script>#nav_menu_content, в другом .left_nav_menu$('> li ul', nav) вместо $('.left_nav_menu > li ul')почему скрипт нельзя оформить в виде плагинаПоправил
jQuery: Древовидное меню c памятью, возможность добавления подуровней