Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.12.2014, 22:05
Новичок на форуме
Отправить личное сообщение для sav-oks Посмотреть профиль Найти все сообщения от sav-oks
 
Регистрация: 03.09.2014
Сообщений: 8

В чем проблема?Щ_щ
Всем доброго времени суток.

Написал код, по событию 'click' проверяется наличие класса у 'nav#menu_left>div>span>span'. Если 'false', то добавляется класс 'roll_up' к 'nav#menu_left>div>span>span' и происходит смена стилей 'ul' и 'li' в сестринских элементах 'ul' по отношению к 'nav#menu_left>div>span>span', если 'true' происходит обратное. Но вот проблема, код не работает. Где может быть ошибка?

$('nav#menu_left>div>span>span').click(function() {
if ( $(this).hasClass('roll_up') == false ) {
$(this).addClass('roll_up'),
$('nav#menu_left>div:hover>span+ul').css('padding-bottom','4px'),
$('nav#menu_left>div:hover>span+ul>li:not(.pynkt_r azdela_active_ml)').css('position','absolute')
} if ( $(this).hasClass('roll_up') == true ) {
$('nav#menu_left>div:hover>span+ul').css('padding-bottom','5px'),
$('nav#menu_left>div:hover>span+ul>li').css('posit ion','relative'),
$(this).removeClass('roll_up')
}
});

Последний раз редактировалось sav-oks, 20.12.2014 в 22:09.
Ответить с цитированием
  #2 (permalink)  
Старый 20.12.2014, 23:12
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

$('nav#menu_left>div>span>span').click(function() {
  if($(this).hasClass('roll_up') == false ) {
    $(this).addClass('roll_up');
    $('nav#menu_left>div:hover>span+ul').css('padding-bottom','4px');
    $('nav#menu_left>div:hover>span+ul>li:not(.pynkt_razdela_active_ml)').css('position', 'absolute'); 
  } else {
    $('nav#menu_left>div:hover>span+ul').css('padding-bottom','5px');
    $('nav#menu_left>div:hover>span+ul>li').css('position', 'relative');
    $(this).removeClass('roll_up');
  }
});

Не нужно было
Код:
if($(this).hasClass('roll_up') == true )
, поскольку оно всегда истинно, если добавить или имеется .roll_up у span
Ответить с цитированием
  #3 (permalink)  
Старый 20.12.2014, 23:18
Новичок на форуме
Отправить личное сообщение для sav-oks Посмотреть профиль Найти все сообщения от sav-oks
 
Регистрация: 03.09.2014
Сообщений: 8

Действительно, недодумал. Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем можно сделать отображение видео на сайте как в примере? Duda.Ml1986@gmail.com Библиотеки/Тулкиты/Фреймворки 0 24.10.2014 11:13
В чем ошибка в коде под ie8? addEventListener jssj Events/DOM/Window 1 30.11.2013 18:27
Помогите найти в чем ошибка Pashok Элементы интерфейса 6 26.02.2013 20:20
Подскажите в чем беда c ajex alex2012 Общие вопросы Javascript 1 16.12.2012 03:02
Скрипт не работает в FF и опера, но работает в IE(в чем дело???) Cepera Firefox/Mozilla 1 24.08.2012 16:46