глючит скрипт меню, вылетает ошибка
приветствую, вот такой скрипт вешает сайт
$(function() { $(".left-menu ul.nav li").bind('click',function() { var _this = $(this); // Раскрываем текущую ссылку _this.toggleClass('open', 5); _this.toggleClass('closed', 5); // Проходим по другим ссылкам и выключаем активное состояние $(".left-menu ul.nav li").not(_this).each(function() { $(this).addClass('closed', 5); $(this).removeClass('open', 5); }); }); }); второй день голову ломаю, не пойму в чем проблема. помогите, пожалуйста. вот сайт http://toshibaras.ru/ |
palsx,
а что делает цифра 5 в вашем коде и зачем цикл? |
palsx,
jQuery(function() { jQuery(".left-menu ul.nav li").bind('click',function(event) { event.preventDefault(); var _this = jQuery(this); _this.toggleClass('open').toggleClass('closed'); jQuery(".left-menu ul.nav li").not(_this).addClass('closed').removeClass('open') }); }); |
я новичек, поэтому не могу ответить на ваши вопросы, но убрал и 5-ки и цикл, вроде ничего не изменилось.
но вроде как нашел причину торможения меню, скрипт обходил все "li", а их было много вложенных, хотя раскрывать нужно было только "li" первого уровня, в общем иказал ".left-menu > ul.nav > li"и работать стало без тормозов. |
вставил ваш код, но ссылки перестали работать.
|
в общем пока остановился на таком варианте
$(function() { $(".left-menu > ul.nav > li").bind('click',function() { var _this = $(this); // Раскрываем текущую ссылку _this.toggleClass('open'); _this.toggleClass('closed'); }); }); |
palsx,
тоже самое с > jQuery(function() { jQuery(".left-menu ul.nav > li").bind('click',function(event) { event.preventDefault(); var _this = jQuery(this); _this.toggleClass('open').toggleClass('closed'); jQuery(".left-menu ul.nav > li").not(_this).addClass('closed').removeClass('open') }); }); |
странно, но при таком варианте по ссылкам не происходит переход
|
palsx,
уберите 3 строку |
работает, спасибо большое.
|
Часовой пояс GMT +3, время: 11:14. |