глючит скрипт меню, вылетает ошибка
приветствую, вот такой скрипт вешает сайт
$(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, время: 17:14. |