У меня есть страница, которая должна иметь разные модальные блоки, открытые при нажатии на их соответствующую ссылку на странице. У меня есть структура и javascript для работы в ОДНОМ окне, но я не могу заставить его работать более чем на один. Я думаю, мне нужно пройти через каждый модальный блок ... но не могу понять синтаксис.Открытие нескольких модальных полей на одной странице
Это для сайта клиента WordPress, и я использую расширенные настраиваемые поля для заполнения содержимого. Страница еще не опубликована, так вот codepen, что показывает мой код: http://codepen.io/FelixB/pen/EPvEVG
Код:
var modal = document.getElementsByClassName('modal-window');
var btn = document.getElementsByClassName("click-to-open");
var span = document.getElementsByClassName("close")[0];
for (var i = 0; i < btn.length; i++) {
var thisBtn = btn[i]
thisBtn.onclick = function() {
alert("hello");
//modal.style.display = "block";
}
}
span.onclick = function() {
modal.style.display = "none";
}
window.onclick = function(event) {
}
Успех! Это работает сейчас, после нескольких часов в час моих занятий с помощью возможностей. Спасибо!! (Я не могу выдвинуть, по-видимому, слишком новое. Как только смогу, я отвечу на этот ответ.) Еще раз спасибо! –
Я рад, что смог помочь. Не беспокойтесь о повышении, просто отметьте ответ как завершенный, так что другие пользователи не справляются с этим. :) – pgk
pgk, я надеюсь, что вы сможете помочь мне немного больше с этим проектом. Как я могу заставить модалы закрываться на клике вне самих модалов. Закрытие нажатием кнопки закрытия работает, но я хочу, чтобы они закрылись, если пользователь щелкнет в любом месте окна. Есть ли у вас какие-либо предложения? –