Показать сообщение отдельно
  #5 (permalink)  
Старый 12.08.2008, 21:54
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

M.C.,
Замените функцию, возвращаемую по return на такую:
// Возвращаем функцию, которая будет вызываться по toggle()
            return function(divID) {
                // Получаем элемент из DOM
                var divElement = document.getElementById(divID);
                // Если такой есть:
                if (divElement) {
                    // Если уже открыт этот div, то просто закрываем.
					if (divElement === currentDiv) {
						close(currentDiv);
					// Если открыт другой div, то закрываем и открываем текущий:
					} else if(currentDiv != null) {
						close(currentDiv);
						open(divElement);
					// Иначе - просто открываем:
					} else {
						open(divElement);
					}
                }
            }

Последний раз редактировалось Андрей Параничев, 12.08.2008 в 21:58.
Ответить с цитированием