我想创建弹出窗口。但我有一些问题:
在弹出窗口外单击后,弹出窗口应消失。但在我的解决方案弹出消失,当我点击里面。下面是我的代码:
<div class="popup__show">Click Me</div>
<div class="popup__container">
<div class="popup">
hellohellohellohellohellohellohellohellohellohellohellohello
</div>
</div>
字符串
jquery
$(document).ready(function() {
$('.popup__show').click(function() {
$('.popup__container').show();
});
$('.popup__container').click(function() {
$('.popup__container').hide();
});
});
5条答案
按热度按时间bn31dyow1#
您可以在点击弹出窗口时停止事件的传播:
字符串
https://jsfiddle.net/fw1d59Lz/1/
cpjpxq1n2#
把它添加到你的jquery中,你就可以开始了-
字符串
vc6uscn93#
事件不断涌现。因此,当您单击
.popup
时,.popup__container
将听到它,除非您停止它。为此,请在事件上调用stopPropagation()
。字符串
nnsrf1az4#
这可能对你有帮助
字符串
drkbr07n5#
使用jqueryUI对话框。
https://jqueryui.com/dialog/
然后你就可以编写你的自定义事件来在你需要的时候打开和关闭对话框。