Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Умный выскакивающий блок (https://javascript.ru/forum/misc/36134-umnyjj-vyskakivayushhijj-blok.html)

lobanov_kirill_ 04.03.2013 23:25

Умный выскакивающий блок
 
Друзья нужна помощь!
Есть кнопка ... при нажатии на которую выскакивает блок div (изначально он скрыт) .... я реализовал это так
$(function(){
   $('.some_div').hide(); //скрываем блок

   $('.button').click(function(){  //при клике показываем блок
       $('.some_div').show();
   });
});

А теперь самое интересное .... вопрос!!!
Как сделать так, что-бы при клике в любом месте (кроме кнопки которая вызвала появления блока и естественно самого блока) закрыть/скрыть раскрытый блок?

Deff 05.03.2013 00:27

<script src="http://code.jquery.com/jquery-latest.js"></script>
<body style="height:100%;width:100%;">
<div class=some_div style="display:none;height:100px;width:100px;border:red solid 1px;"></div>
<input class="button" type="button" value="Клик"/>
 <script>
   $('.button,.some_div').click(function(){  //при клике показываем блок
       $('.some_div').show();
      return false;
   });
   $("body").click(function(){  //при клике скрываем блок
       $('.some_div').hide();
      return false;
   });
 </script>

lobanov_kirill_ 05.03.2013 00:29

Спасибо!


Часовой пояс GMT +3, время: 17:39.