Закрытие всплывающего окна js

537
01 марта 2017, 21:20

Всем привет. Подскажите пожалуйста способы закрытия модального окна по клику на кнопку? У меня есть скрипт, который именно это и делает, но после нажатия на кнопку закрытия - модальное окно больше не появляется. Прилагаю весь код и пояснения.

$(function() { 
  $('#close_modal').click(function() { 
    $("#panel-modal").hide(); // скрытие окна  
    $('.background-mask').hide(); // скрытие маски затемнения  
  }); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="panel-modal"> <!--само модальное окно--> 
  <div id="close_modal"><i class="fa fa-times"></i></div> <!--кнопка закрытия--> 
  <div id="details-modal-body"></div> <!--содержимое--> 
</div>

Answer 1

у jQuery есть своя функция проверки состояния елемента. Смотрите http://api.jquery.com/toggle/

$(function() { 
  $('#close_modal').click(function() { 
    $("#panel-modal").hide(); // скрытие окна  
    $('.background-mask').hide(); // скрытие маски затемнения  
  }); 
$(".toggle").click(function() { 
$("#panel-modal").toggle(); 
}); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<span class="toggle">Показать</span> 
<div id="panel-modal"> <!--само модальное окно--> 
  <div id="close_modal"><i class="fa fa-times">Закрыть</i></div> <!--кнопка закрытия--> 
  <div id="details-modal-body">body</div> <!--содержимое--> 
</div>

READ ALSO
Вызов атрибута data

Вызов атрибута data

Не могу разобраться, как вызвать атрибут data, есть шаблон на bootstrap, есть Notifications, вызывается он с помощью кнопки

272
Как получить значение параметра в vue.js 2 router?

Как получить значение параметра в vue.js 2 router?

Я пытаюсь получить значение параметра Myparam $routeparams

270
Сумма по каждому столбику матрицы

Сумма по каждому столбику матрицы

Генерирую матрицу, нахожу сумму каждой строкиКак найти сумму по каждому столбику?

278