Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2016, 12:00
Интересующийся
Отправить личное сообщение для Fomax Посмотреть профиль Найти все сообщения от Fomax
 
Регистрация: 23.09.2016
Сообщений: 20

Не работает код в jquery, вероятно что то сделал не так...
рабочий код (при клике на кнопку - всплывает окно, при клике в области вне основного окна - оно исчезает):

var ButtonForRegLog = document.getElementById('login');
var MainModal = document.getElementById('F_ModalBackground');
var BodyOverflow = document.getElementsByTagName('body')[0];

ButtonForRegLog.onclick = function(){
	MainModal.style.display = "flex";
	BodyOverflow.style.overflow = "hidden";
}
window.onclick = function(event){
	if(event.target == MainModal){
		MainModal.style.removeProperty('display');
	}
}



Написал тоже самое на jquery, теперь при нажатии на кнопку оно появляется, не не исчезает обратно при клике вне области.

$(document).ready(function(){
	
	$("#login").click(function(){$("#F_ModalBackground").css("display","flex")});
	$(window).click(function(event){if(event.target == $("#F_ModalBackground")){$("#F_ModalBackground").css("display","")}});
	
});
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2016, 12:10
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Fomax,
А как насчет .css("display","none") ?
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2016, 12:11
Интересующийся
Отправить личное сообщение для Fomax Посмотреть профиль Найти все сообщения от Fomax
 
Регистрация: 23.09.2016
Сообщений: 20

ничего не меняется, проблема точно не здесь, не срабатывает событие почему то
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2016, 12:31
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Fomax,
if(event.target != $("#F_ModalBackground")
а то вы событие в окне опять примеряете на тот же блок
Ответить с цитированием
  #5 (permalink)  
Старый 12.10.2016, 15:10
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Fomax, сюда смотри
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код JQuery, когда выношу его в файл eddin Элементы интерфейса 4 22.09.2016 23:47
Что именно делает код Яндекс метрики? GDR Events/DOM/Window 12 18.08.2014 23:37
Не работает jQuery doox911 Библиотеки/Тулкиты/Фреймворки 3 17.01.2014 15:51
Не работает jquery код на сайте Gvozdb jQuery 1 20.03.2013 11:57
Подскажите что я не так сделал Sheport-NET Events/DOM/Window 3 27.04.2009 11:00