【发布时间】:2012-04-20 07:55:37
【问题描述】:
我正在尝试自己创建一个基本的模态,但在这里遇到了一些麻烦(可能是因为我是使用 jQuery 的专家 - 不要当真)。
我有这个 HMTL 标记:
<div id="modal-boxes">
<div id="modal-updates" class="modal-content">
Content for modal box here.
<a href="#" class="close-modal">Close</a>
</div>
</div>
<div id="modal-mask"></div>
所以,我创建了一个函数来告诉模态框关闭并使#mask div 消失。另一个是当我在它外面点击时,它无论如何都会关闭。换句话说,在#modal-updates div 之外单击与单击关闭按钮相同。但问题是,当我想在#modal-updates div 内单击(不应该消失)时,它无论如何都会关闭。这是我的javascript代码:
$(".modal").click(function(e){
e.preventDefault(); // Cancel the default link behavior
$("#modal-mask").fadeTo(400, 0.4);
$("#modal-boxes").fadeIn();
var getName = "#" + $(this).attr("name");
$(getName).fadeTo(400, 1);
});
function closeModal() {
$("#modal-mask, #modal-boxes").fadeOut();
}
$(".close-modal").click(function(e){
e.preventDefault();
closeModal();
});
$(".modal-content").click(function(){
closeModal();
});
有什么帮助吗?
问候,蒂亚戈·卡斯特罗
【问题讨论】:
-
你能演示一下这个问题吗?
-
是的,你可以:jsfiddle.net/webtiago/z6Z6w
标签: javascript jquery html modal-dialog