Я использую this simple jquery plugin для модальных всплывающих окон, но у него нет функции для нескольких всплывающих окон, поэтому я пытаюсь сделать свой собственный.JQuery несколько модальных плагинов
Сначала я добавил уникальные индексы к кнопкам, открывающим модальные и модальные div. HTML создается динамически.
<button class="my_modal_open" id="1">Open modal</button>
<div id="my_modal" class="1" style="display:none;margin:1em;">
<a href="#" class="my_modal_close" style="float:right;padding:0 0.4em;">×</a>
Modal Content
</div>
<button class="my_modal_open" id="2">Open modal</button>
<div id="my_modal" class="2" style="display:none;margin:1em;">
<a href="#" class="my_modal_close" style="float:right;padding:0 0.4em;">×</a>
Modal Content
</div>
<button class="my_modal_open" id="3">Open modal</button>
<div id="my_modal" class="3" style="display:none;margin:1em;">
<a href="#" class="my_modal_close" style="float:right;padding:0 0.4em;">×</a>
Modal Content
</div>
И затем я изменил js, чтобы открыть модалы соответствующим индексом.
$(document).ready(function() {
$('.my_modal_open').click(function() {
$('#my_modal').css('display','none'); //added
var open_id = $(this).attr('id'); //added
$('#my_modal.' + open_id).popup(); //changed to get div id and class
});
});
Это работает, но модальности открываются только один раз. Как исправить я попытался добавления
$('#my_modal').css('display','block');
после функции popup()
, которая работает, но модальный не отображается в правильном положении, во второй раз.
Просьба поделиться любыми предложениями. Надеюсь, кто-то использовал этот плагин раньше.
JQuery-UI делает мод все просто отлично. Просто sayin ' –
@KiranRuthR, я открываю их с помощью уникальных индексов, а не id – CyberJunkie
@PaulTomblin да, но мне нужны отзывчивые модальности и не уверены, что это у jqeury ui. И мне действительно нужен легкий вес js – CyberJunkie