Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2014, 11:57
Интересующийся
Отправить личное сообщение для arborik Посмотреть профиль Найти все сообщения от arborik
 
Регистрация: 21.07.2014
Сообщений: 17

jQuery Toggle Function
Всем привет.
Столкнулся с такой проблемой.
При клике на ссылку, должна меняться высота шапки, при повторном клике, высота еще раз меняется.

ul.navigation, скрывается и показывается корректно. А вот высота .header-wrap при клике меняется на 207 пикселей, при повторном клике, высота остается 207 пикселей.

В чем моя ошибка?

Спасибо!

<div class="menu">												<!-- Menu -->
				<div class="login-menu">									<!-- Login Menu -->
					<ul id="sub-menu-login">								<!-- Login Sub Menu -->
						<li>
							<a href="#">Stas</a>
							<ul>
								<li><a href="#">My Profile</a></li>
								<li><a href="#">My</a></li>
								<li><a href="#">Help</a></li>
								<li><a href="#">Sign Out</a></li>
							</ul>
						</li>												<!-- Login Sub Menu END-->
					</ul>
				</div>
				<ul class="navigation">										<!-- Navigation-->
					<li>
						<a href="#">My Feed</a>
						<span>Videos shared <br> with me</span>
					</li>
					<li>
						<a href="#" class="active">Library</a>
						<span>My private uploaded <br> content</span>
					</li>
					<li>
						<a href="#">Shared</a>
						<span>My shared content</span>
					</li>
					<li>
						<a href="#">Groups</a>
						<span>Create and manage <br> sharing lists</span>
					</li>
				</ul>														<!-- Navigation END-->
			</div>
			<div class="collapse-nav"></div>

$(".collapse-nav").click(function(){
			$('ul.navigation').toggle(
				function () {
					$(".header-wrap").css("cssText", "height: 80px !important;");
				},
				function () {
					$(".header-wrap").css("cssText", "height: 207px !important;");
				}
			);
	});
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2014, 12:04
Аватар для ixth
Профессор
Отправить личное сообщение для ixth Посмотреть профиль Найти все сообщения от ixth
 
Регистрация: 19.01.2010
Сообщений: 354

jQuery какой версии? С 1.8 такое поведение — deprecated: http://api.jquery.com/category/depre...-1.8/#post-565
Ответить с цитированием
  #3 (permalink)  
Старый 28.08.2014, 12:08
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Хорошей практикой является разделение js и css. Заведите класс с нужными свойствами и пользуйте .toggleClass()
Ответить с цитированием
  #4 (permalink)  
Старый 28.08.2014, 12:14
Интересующийся
Отправить личное сообщение для arborik Посмотреть профиль Найти все сообщения от arborik
 
Регистрация: 21.07.2014
Сообщений: 17

Проблема в том, что с классами тоже не работает.
jQuery версия 2.1.1
Ответить с цитированием
  #5 (permalink)  
Старый 28.08.2014, 12:20
Интересующийся
Отправить личное сообщение для arborik Посмотреть профиль Найти все сообщения от arborik
 
Регистрация: 21.07.2014
Сообщений: 17

Спасибо!
Решил вопрос таким способом.
Конечно, я думаю это не лучший вариант, но все же работает как надо.

$(".collapse-nav").click(function(){
			$('ul.navigation').toggle();
			$('.header-wrap').toggleClass("height207");
	});
Ответить с цитированием
  #6 (permalink)  
Старый 28.08.2014, 13:56
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от arborik
с классами тоже не работает
Сообщение от arborik
но все же работает как надо
Ответить с цитированием
  #7 (permalink)  
Старый 28.08.2014, 16:47
Интересующийся
Отправить личное сообщение для arborik Посмотреть профиль Найти все сообщения от arborik
 
Регистрация: 21.07.2014
Сообщений: 17

Все же
Руки не с того места
Просто пробовал, с двумя классами. А оказалось, что нужно с одним
Спасибо за помощь!
Очень много узнаю!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объект внутри прототипа StSpirit Общие вопросы Javascript 81 03.12.2013 03:34
Как доступится к свойствам созданной коллекции? assd18 Backbone.js 8 01.12.2013 20:37
В div не работает jquery библиотека colmer Общие вопросы Javascript 1 02.10.2012 13:22
Помогите разобраться ŞΘLƉiΞR Общие вопросы Javascript 2 28.08.2012 11:57
хитросплетения Global,контекст,this,Reference kefi Общие вопросы Javascript 109 20.11.2009 23:34