私のモバイルアプリには、小さなメニューアイコンをクリックすると開くサイドバー/サイドメニューがあります。
サイドバーが開いているときは、touchmove イベントリスナーと e.preventDefault(); を使用してスクロールを防ぎます。
また、ページ上のクリック可能な div が添付された機能を実行できないようにしたい (Facebook アプリのように、サイドバーが開いているときにページの一部がまだ表示されている)。
次のようなすべての関数でサイドバーが開いているかどうかを確認できます。
if( ! $('#main-wrapper').hasClass('show-right-menu') ){
// run code
}
しかし、これを追加する必要がある関数がたくさんあります。より良い方法はありますか?