gpt4 book ai didi

javascript - 单击正文时关闭模式

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:44 25 4
gpt4 key购买 nike

我用 CSS 和 Javascript 制作了一个简单的纯模态。这是代码:
HTML:

<button data-role="toggle-modal" data-toggle="#demo">Trigger</button>

<div class="modal-wrapper" id="demo" style="display: none">
<div class="modal">
Modal content
</div>
</div>

CSS:

.modal {
margin: 10% auto;
padding: 1em;
overflow: hidden;

width: 40%;
box-sizing: border-box;
border: 1px solid rgba(0, 0, 0, .5);

background: white;

text-align: center;
}

.modal-wrapper {
z-index: 1000;
position: fixed;
overflow: hidden;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, .4);
}

JS:

$('button[data-role="toggle-modal"]').click(function() {
var target = ($(this).attr('data-toggle'));

$(target).fadeIn(175);
});

$('.modal-wrapper').click(function() {
$(this).fadeOut(175);
});

您可以在 this fiddle 上查看.
问题是,如果我在模态本身内部单击,它会关闭,我想与模态进行交互。我在这里需要 CSS 屏蔽吗?或者有其他解决方案吗?

最佳答案

您需要防止在子元素中触发点击事件。

$('.modal-wrapper').click(function(e) {
if(e.target == e.currentTarget) {
$(this).fadeOut(175);
}
});

关于javascript - 单击正文时关闭模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26361601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com