Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2014, 19:40
Новичок на форуме
Отправить личное сообщение для fle4er Посмотреть профиль Найти все сообщения от fle4er
 
Регистрация: 26.01.2013
Сообщений: 7

Скрыть div при клике в пустое поле
Добрый вечер, уважаемые знатоки. Есть скрипт jquery "спойлер", не получается доработать. Необходимо скрывать див при клике вне содержимого спойлера, а так же при клике на другой спойлер.
jQuery(document).ready(function(){
jQuery('.spoiler-text').hide()
jQuery('.spoiler').click(function(){
jQuery(this).toggleClass("folded").toggleClass("unfolded").next().fadeToggle()
})
})

<div class="spoiler folded"><p class="spoiler" title="Спойлер" >Спойлер</p></div>
<div class="spoiler-text">
   .......
</div>

Буду очень признателен за подсказку.
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2014, 19:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

fle4er,
как сделать, чтобы при 2-м клике объект закрывался
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2014, 19:59
Новичок на форуме
Отправить личное сообщение для fle4er Посмотреть профиль Найти все сообщения от fle4er
 
Регистрация: 26.01.2013
Сообщений: 7

Спасибо за ссылку, но все равно не получается разобраться. А охота использовать именно этот скрипт.
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2014, 20:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

fle4er,
<!DOCTYPE HTML>
<html>

    <head>
        <title>Untitled</title>
        <meta charset="utf-8">
               <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
        <script>

jQuery(document).ready(function(){
jQuery('.spoiler-text').hide()
jQuery('div.spoiler').click(function(event){
event.stopPropagation();
jQuery('.spoiler-text').not(jQuery(this).next()).slideUp();
jQuery(this).toggleClass("folded").toggleClass("unfolded").next().slideToggle();

})
jQuery('html').click(function (event) {
         if ($(event.target).closest(".spoiler-text").size()) return;
         jQuery('.spoiler-text').slideUp()
      });

})



        </script>
    </head>

    <body>

<div class="spoiler folded"><p class="spoiler" title="Спойлер" >Спойлер</p></div>
<div class="spoiler-text">
   Добрый вечер, уважаемые знатоки. Есть скрипт jquery "спойлер", не получается доработать. Необходимо скрывать див при клике вне содержимого спойлера, а так же при клике на другой спойлер
</div>
<div class="spoiler folded"><p class="spoiler" title="Спойлер" >Спойлер</p></div>
<div class="spoiler-text">
   Добрый вечер, уважаемые знатоки. Есть скрипт jquery "спойлер", не получается доработать. Необходимо скрывать див при клике вне содержимого спойлера, а так же при клике на другой спойлер
</div>
    </body>

</html>
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2014, 00:27
Новичок на форуме
Отправить личное сообщение для fle4er Посмотреть профиль Найти все сообщения от fle4er
 
Регистрация: 26.01.2013
Сообщений: 7

Большое спасибо. Кажется понимаю теперь.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличение картинки при клике - самый простой способ Lagshmivar Firefox/Mozilla 16 23.02.2017 17:03
Появление/исчезновение дива при клике на ссылку nickostyle jQuery 5 18.01.2016 03:03
Как отследить пропал ли текст placeholder-а при фокусе на поле ввода z1987 Общие вопросы Javascript 2 19.12.2012 11:10
Изменить цвет при клике AndreyS jQuery 3 07.10.2012 16:27
При клике в любом месте документа должен удаляться определенный id DorianLeroy jQuery 2 24.12.2011 22:05