我将这个简单的 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()
功能有效但模态没有显示在正确位置的功能之后,第二次。
请分享任何建议。希望有人以前使用过这个插件。