您正在使用两种不同的方法来显示/隐藏模态。你可以这样展示:
$('.modal').toggleClass('visible')
但要像这样隐藏它:
$(".modal").hide()
那是两个
非常不同的事情
根据
the documentation
:
这大致相当于打电话
.css( "display", "none" )
你基本上是在叠加两种不同的“隐藏”。莫代尔号仍然有
visible
同学们,你们刚刚改变了
display
不再出现。
如果你想使用
看得见的
同学们,要和那个方法保持一致。你可以用这个来隐藏它:
$(“.modal”)。toggleClass('visible')
不过,只需在页面上按ESC键,它也会重新显示
可能
不是你想要的。所以用这个更明确地隐藏它:
$('.modal').removeClass('visible')