2016-11-04 2 views
1

Итак, я пытался играть с JS на this codepen так, что при нажатии на заднем плане, она закрывает модальное ... Но, у меня есть две проблемы:Как мне работать, чтобы закрыть этот модальный?

  1. .modal содержится внутри. modal-background
  2. Я такой позорный noob, что не могу найти обходного пути.

Помогли ли вы, ребята? Все, так что я могу узнать и исправить :)

Здесь ниже приведен код JS:

$('.button').click(function(){ 
    var buttonId = $(this).attr('id'); 
    $('#modal-container').removeAttr('class').addClass(buttonId); 
    $('body').addClass('modal-active'); 
}) 

$('#modal-container').click(function(){ 
    $(this).addClass('out'); 
    $('body').removeClass('modal-active'); 
}); 

Спасибо! : D

ответ

1

Если у вас возникли вопросы о том, как не допустить, чтобы модальная функция была закрыта, нажмите на нее, чтобы закрыть ее (например, если вы хотите вставить в нее кнопку или что-то в этом роде). ..

Это будет делать:

$(".modal").click(function(){ 
    return false; 
}); 
+0

Спасибо :), но сейчас, я не могу закрыть его вообще, или я что-то отсутствует? Я попытался добавить '' inside _.modal_ и следующий код, чтобы закрыть его '$ (" # close-btn "). Click (function () { \t $ ("# модальный-контейнер") addClass ("из"); \t $ ("тело") removeClass ("модальный-активный"); ..}); ' Но ничего не budges: ( – Sebbie

+0

Код для закрытия модальности уже существует ... Попробуйте этот более простой код для вашей кнопки: '$ (" # close-btn "). Click (function() {$ (" # modal-container "). Click ();}); 'Он будет« имитировать щелчок по фону ». –

+0

Хорошо ... Есть проблема ... Удерживайте. –