Показать сообщение отдельно
  #1 (permalink)  
Старый 25.02.2010, 15:05
Новичок на форуме
Отправить личное сообщение для JonnyD3 Посмотреть профиль Найти все сообщения от JonnyD3
 
Регистрация: 25.02.2010
Сообщений: 2

Проблема с передачей параметров в цикле.
Здравствуйте.

Образовалась проблема и уже сутки не могу понять в чём дело .
Хотел реализовать простенькое выпадающее меню (под категориями) при клике. Попробовал сначала вписать параметры прям в функцию:
$(document).ready(function(){
		        $("li1").click(function(){	
				        $("Ul1").slideToggle('fast');
				        $(this).toggleClass("active");
				        return false;
			        })
	        })

Естественно всё заработало. Но, как только я попытался передавать параметры в цикле, код перестал работать.
var idName = ['#li1', '#Ul1','#li2', '#Ul2', '#li3', '#Ul3' ];
	    
	    for(var i = 0; i < 3; i++)
	    {
	        $(document).ready(function(){
		        $(idName[i*2]).click(function(){	
				        $(idName[i*2 + 1]).slideToggle('fast');
				        $(this).toggleClass("active");
				        return false;
			        })
	        })
	    }


Что самое любопытное, если указать индекс в массиве явно, не через переменную, а руками, всё работает. Но как только возвращаю 'i' всё летит к чёртовой матери. Никаких ошибках в консоли firefox нет.
Ответить с цитированием