たとえば、メニュー画面、オプション画面、エディター画面などがあります。以前は、これらのそれぞれを提供されたクラスにラップし、それぞれに関数をアクティブ化および非アクティブ化しました。activate 関数は、関連する dom 要素を表示し、入力の受け入れを開始します。activate 関数は、関連する dom 要素を非表示にし、入力の受け入れを停止します。したがって、ユーザーがメニュー画面にいて、「オプションの設定」ボタンをクリックした場合、次のようにします。
this.deactivate() // We're currently in the menu, so the menu object is "this"
options.activate()
このシナリオを処理する標準的な方法はありますか?