【发布时间】:2014-11-08 08:52:04
【问题描述】:
我试图阻止在我的全屏覆盖导航打开时正文可滚动。我已将 show-nav 类应用到具有 overflow: hidden 属性的 body 上,它在桌面上运行良好,但在 iPhone 上似乎无法运行。
因此,在阅读了有关 stackoverflow 的类似问题后,我尝试使用 e.preventDefault(),它有效,但是当导航关闭时正文仍将保持不可滚动状态,如何在导航关闭时重新启用滚动?
$( "button.navbar-toggle" ).on( "click", function(e) {
$('body').on('touchmove', function (e) {
e.preventDefault();
});
$('html').toggleClass('show-nav');
$('body').toggleClass('show-nav');
});
【问题讨论】:
-
你可能想试试 $(this).unbind(e);在您的关闭功能上。你可以阅读它here。
标签: jquery html ios css iphone