所以基本上我已经使用这段代码创建了一个隐藏退出的模态:
$('#emailToggle').on('click', function() {
$('body').toggleClass('dialogOpen');
});
$(document).keyup(function(e) {
if($('body').hasClass('dialogOpen')) {
if(e.keyCode == 27) $('body').toggleClass('dialogOpen');
}
});
我试图让它成为当用户触摸模态之外时,模态将会褪色。
我尝试使用:
$(document).on('click', function(){});
但我没有运气..
由于
答案 0 :(得分:1)
最小例子:
<强> CSS:强>
.overlay{
display: none;
position: fixed;
width: 100%;
height: 100%;
z-index: 3;
}
.modal{
z-index: 4;
}
.showOverlay{
display: block;
}
<强> JavaScript的:强>
$('.overlay').on('click', function() {
$('body').toggleClass('dialogOpen');
$(this).toggleClass('showOverlay');
});
答案 1 :(得分:0)
您可以使用jquery mobile http://www.w3schools.com/jquerymobile/jquerymobile_events_touch.asp
$("p").on("tap",function(){
$(this).hide();
});