Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.08.2012, 01:38
Новичок на форуме
Отправить личное сообщение для only_dimon Посмотреть профиль Найти все сообщения от only_dimon
 
Регистрация: 08.05.2012
Сообщений: 9

Не работает скрипт JQuery в IE7
Доброго времени суток всем. Ума не приложу, почему скрипт не работает в IE7. Стандартные свойства и методы использую.

Вот код (если не очень грамотно написан, не ругайте, но буду рад конструктивной критике)

$("#popupmenu > li").live("click", function(event) {
		event.preventDefault();
		if ($(this).next('ul').length)
		{
			if ( ($(this).attr('class') == 'active') || ($(this).attr('class') == 'element-1 active'))
			{
				$(this).next('ul').slideUp(500, function() {
					$(this).prev('li').removeClass('active');
				});
				$("#popupmenu li.active").next('ul').slideUp(500, function() {
					$(this).prev('li').removeClass('active');
				});
				$("#popupmenu li.active").removeClass('active');
			}
			else {
				$("#popupmenu li.active").next('ul').slideUp(500, function() {
					$(this).prev('li').removeClass('active');
				});
				$("#popupmenu li.active").removeClass('active');
				$(this).addClass('active');
				$(this).next('ul').slideDown(500);
			}
		}
		else {
			$("#popupmenu li.active").next('ul').slideUp(500, function() {
					$(this).prev('li').removeClass('active');
				});
			$(this).addClass('active');
		}
	});


Заранее спасибо за ответ.
Ответить с цитированием
  #2 (permalink)  
Старый 10.08.2012, 10:16
Новичок на форуме
Отправить личное сообщение для only_dimon Посмотреть профиль Найти все сообщения от only_dimon
 
Регистрация: 08.05.2012
Сообщений: 9

Забыл добавить, addClass работает. Слайды и ремувкласс - нет.
Ответить с цитированием
  #3 (permalink)  
Старый 10.08.2012, 10:41
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

удалил по совету Devote

Последний раз редактировалось vadim5june, 10.08.2012 в 13:43.
Ответить с цитированием
  #4 (permalink)  
Старый 10.08.2012, 13:31
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от vadim5june
все не смотрел но в ие
он же джуквери юзает... а в джуквери этого не нужно.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 11.08.2012, 00:12
Новичок на форуме
Отправить личное сообщение для only_dimon Посмотреть профиль Найти все сообщения от only_dimon
 
Регистрация: 08.05.2012
Сообщений: 9

Кое что выяснил.

Не работает проверка

$(this).next('ul').length


возвращает ноль.

В других браузерах возвращает 1.

Тег ul за тегом li существует. Вот код html

<li class="element-1"><a href="#">Машины</a></li>
									<ul>
										<li><a href="#">Третий уровень</a></li>
											<ul>
												<li><a href="#">Тойота</a></li>
												<li><a href="#">Тойота</a></li>
												<li><a href="#">Тойота</a></li>
											</ul>
										<li><a href="#">Пежо</a></li>
										<li><a href="#">Ауди</a></li>
									</ul>


Располагается сразу за ним, но почему-то не срабатывает. Может у кого-то есть соображения на этот счет?

Почему-то IE считает последующим элементом следующий li с таким же стилем, а не ul. Может это быть из-за того, что ul по умолчанию display:none ?

Последний раз редактировалось only_dimon, 11.08.2012 в 00:49.
Ответить с цитированием
  #6 (permalink)  
Старый 11.08.2012, 00:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от only_dimon
но буду рад конструктивной критике
А Какие основные принципы работы меню, - что требуется добиться? И где начальный css для тегов
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает jquery скрипт, если её подклучаю dadli Общие вопросы Javascript 7 15.05.2012 11:11
Простой скрипт не работает в Chrome illusionoflife Общие вопросы Javascript 11 21.11.2011 10:39
Скрипт перестал работать в новых версиях firefox, Opera и Chrome, а в IE работает polbear Javascript под браузер 3 30.06.2011 09:34
не работает скрипт с HEX значениями color DeaDiK Общие вопросы Javascript 2 17.04.2011 15:00
Почему не работает скрипт, подскажите aviaks Ваши сайты и скрипты 2 05.05.2009 14:38