Javascript.RU

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

Скрытие блока по клику
Приветствую!
Есть такой код
function UserMenu(num) 
{
$('body').attr("onclick","hideusermenu('1',"+num+")");
$('#playermenu'+num).fadeIn(400);
}

last_num=null;
function hideusermenu(click,num) 
{
if((last_num!=null) && (last_num!=num))
{
$("body").attr("onclick","hideusermenu('2',"+num+")");
$('#playermenu'+last_num).fadeOut(400);
}
else
{
if(click == 1)
{
$("body").attr("onclick","hideusermenu('2',"+num+")");
$('#playermenu'+num).fadeIn(400);
}
if(click == 2)
{
$("body").attr("onclick","hideusermenu('1',"+num+")");
$('#playermenu'+num).fadeOut(400);
}
}
last_num=num;
}

<body onclick="hideusermenu(1,0);">
...
<div onclick="UserMenu('1');">
<div id="playermenu1" style="display:none"></div>
</div>
<div onclick="UserMenu('2');">
<div id="playermenu2" style="display:none"></div>
</div>
<div onclick="UserMenu('3');">
<div id="playermenu3" style="display:none"></div>
</div>
</body>

При клике на определенный блок вызывается функция которая открывает соответствующее меню.
Все практически работает кроме одного: если в дальнейшем кликать по body то последнее вызванное меню так же будет открываться и закрываться, в чем тут ошибка?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытие блока div cewalk jQuery 2 09.02.2014 18:16
Скрытие одного блока и показать другой Гугл-мен jQuery 6 03.03.2013 07:45
Скрытие блока div и его составляющих pomuk123 Events/DOM/Window 6 14.02.2011 10:31
Скрытие, показ определённого div блока. Flashton Events/DOM/Window 5 11.04.2010 23:44
Скрытие блока после потери фокуса Nubi jQuery 2 06.02.2009 22:58