【发布时间】:2013-08-13 10:42:09
【问题描述】:
我正在尝试使用 jquery 创建一个模式窗口,并且似乎做得相当好。唯一的问题是当我第二次单击联系人按钮时,它似乎附加了两个模式框。一个在另一个之上。如果再次点击,第三个......
代码如下:
$('#contact').on( 'click', function(e){
e.preventDefault();
$('body').append('<div id="modal"></div>');
$("#modal").load('/forms/contact-form.html').hide().fadeIn(1000);
});
$('#send').click(function(e){
$('#modal').remove();
});
有人能解释一下为什么会这样吗?也欢迎任何关于我在这里尝试的反馈。
【问题讨论】:
-
HTML id 必须是唯一的...
-
@user980988 为什么要添加和删除模式而不是隐藏它?除非需要几个模态框,否则这不是处理模态框的最佳方式。
标签: jquery modal-dialog