Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.01.2012, 16:45
Кандидат Javascript-наук
Отправить личное сообщение для Beriagts Посмотреть профиль Найти все сообщения от Beriagts
 
Регистрация: 31.07.2011
Сообщений: 118

Закрытия блока
Как сделать что-бы при клике на $('html') скрывался блок .boxlen но при клике в боксе .boxlen он не пропадал и та можно было делать клик по линкам.
$('html').click(function(){
		$('.boxlen ').fadeOut();
	});
$('.boxlen').click(function(){return false}) // данный код не скрывает бокс но не дает кликать по сылкам
Ответить с цитированием
  #2 (permalink)  
Старый 06.01.2012, 16:50
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

При клике по 'html' проверьте элемент с помощью hasClass('boxlen')
Ответить с цитированием
  #3 (permalink)  
Старый 06.01.2012, 17:04
Кандидат Javascript-наук
Отправить личное сообщение для Beriagts Посмотреть профиль Найти все сообщения от Beriagts
 
Регистрация: 31.07.2011
Сообщений: 118

Сообщение от zebra Посмотреть сообщение
При клике по 'html' проверьте элемент с помощью hasClass('boxlen')
Если я правильно понял
$('html').click(function(){
      if($('html').hasClass(boxlen ).length)
       {
        $('.boxlen ').fadeOut();
        }
    });

То это не меняет данную проблему про клики в боксе boxlen .
Ответить с цитированием
  #4 (permalink)  
Старый 06.01.2012, 17:08
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Не угадали.
$('html').click(function(){
            if($(this).hasClass('boxlen')) {
                   return false;
            }
            $('.boxlen ').fadeOut();
});
Ответить с цитированием
  #5 (permalink)  
Старый 06.01.2012, 17:12
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Вру.
$('html').click(function(e){
            if($(e.target).hasClass('boxlen')) {
                   return false;
            }
            $('.boxlen ').fadeOut();
});

Последний раз редактировалось zebra, 06.01.2012 в 17:15.
Ответить с цитированием
  #6 (permalink)  
Старый 06.01.2012, 17:20
Кандидат Javascript-наук
Отправить личное сообщение для Beriagts Посмотреть профиль Найти все сообщения от Beriagts
 
Регистрация: 31.07.2011
Сообщений: 118

Не много не верно, блок .boxlen всегда существует то есть данная проверка бессмысленная всегда будет возвращать true, следовательно блок некогда не скроется.
Ответить с цитированием
  #7 (permalink)  
Старый 06.01.2012, 17:23
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

.boxlen - Это класс, или div?
Ответить с цитированием
  #8 (permalink)  
Старый 06.01.2012, 17:26
Кандидат Javascript-наук
Отправить личное сообщение для Beriagts Посмотреть профиль Найти все сообщения от Beriagts
 
Регистрация: 31.07.2011
Сообщений: 118

Сообщение от zebra Посмотреть сообщение
.boxlen - Это класс, или div?
<div class="boxlen"></div>
Ответить с цитированием
  #9 (permalink)  
Старый 06.01.2012, 17:29
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

Тогда всё должно работать
Ответить с цитированием
  #10 (permalink)  
Старый 06.01.2012, 17:43
Кандидат Javascript-наук
Отправить личное сообщение для Beriagts Посмотреть профиль Найти все сообщения от Beriagts
 
Регистрация: 31.07.2011
Сообщений: 118

ага у меня просто бьет ошибку "ReferenceError: e is not defined"
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавное раскрытие и сворачивание блока StyLLeR jQuery 6 07.07.2014 16:00
Перекрывание блока, z-index antserg jQuery 4 08.11.2011 20:27
Фиксация блока DIV при сворачивании другого блока DIV kacnepbI4 jQuery 2 04.04.2011 14:15
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21
Управление содержимым блока brainiac Элементы интерфейса 1 12.04.2010 13:34