Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2009, 14:10
Аватар для Extern
Новичок на форуме
Отправить личное сообщение для Extern Посмотреть профиль Найти все сообщения от Extern
 
Регистрация: 09.02.2009
Сообщений: 9

Скрипт меню-гармошки работает выборочно
Добрый день.
Возникла проблема с тем что меню то работает то не работает, смотря в какой части страницы его подключать.
Подробнее:
Есть скрипт меню-гармошки (работает на jquery):
<script type="text/javascript" >
	
		function initMenu() {
		$('#menu ul').hide();
		$('#menu li p').click(function() {  $(this).next().slideToggle('normal');   }	);

		}
	
		$(document).ready(function() {initMenu();};
	</script>

И соответственно элементы с которыми он взаимодействует:
echo '<div>';
echo '<ul id="menu" >';
...
динамическое создание элементов меню
...
echo '</ul>';
echo '</div>';


Это все находиться в одном файле, допустим menu.php, который инклудится в нужное место. Теперь самое интересное, если включить его на место, где должно быть меню, то меню выводиться, но не раскрывается, т.е. сам "аккордеон" не работает. В случае подключения данного файла в тело тестовой страницы все работает замечательно.

Проверял уже все, даже не знаю в чем может быть проблема. Подскажите как разрешить данную ситуацию.
Ответить с цитированием
  #2 (permalink)  
Старый 23.02.2009, 11:51
Аватар для Extern
Новичок на форуме
Отправить личное сообщение для Extern Посмотреть профиль Найти все сообщения от Extern
 
Регистрация: 09.02.2009
Сообщений: 9

25 просмотров, но ниодного ответа. Попробую перефразировать вопрос: В каком случае функция может работать в одном участке кода и не работать в другом? (как определить область функционирования?)
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2009, 15:32
Аватар для Extern
Новичок на форуме
Отправить личное сообщение для Extern Посмотреть профиль Найти все сообщения от Extern
 
Регистрация: 09.02.2009
Сообщений: 9

Разобрался.
Кому интересно - заработало вот так:
<script type="text/javascript" >
function initMenu() {
$('#menu ul').hide();
$('#menu li p').click(
function() {
var checkElement = $(this).next();
checkElement.slideToggle('normal');
}
);
}
$(document).ready(function() {initMenu();});
</script>



p.s. Наверное исходя из решения проблемы эту тему нужно перенести в раздел jquery.

Последний раз редактировалось Extern, 23.02.2009 в 17:31.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт меню не работает только в Firefox somatic Firefox/Mozilla 2 28.07.2009 03:23
Скрипт не работает в опере, работает в IE XpycTuk Общие вопросы Javascript 9 06.03.2009 15:50
Простой скрипт не работает в Firefox'e... Aik Firefox/Mozilla 2 03.02.2009 22:30
Нужен скрипт меню управляемого клавишами agnitumus Элементы интерфейса 4 01.10.2008 10:11
Скрипт, который должен листать объекты не работает. Mike Abasov jQuery 4 12.08.2008 11:16