jqueryのoffメソッドはどういった時に使うのですか?用途は分かってはいるのですが、それをいつ使うのかがいまいち分かりません。ひも付けたイベントを明示的に外したい時ってどんな時ですか?
スマホのグローバルナビを開いた時にonメソッドでコンテンツにナビを閉じるイベントを付加して、閉じた後はoffメソッドでイベントを削除したりするのに使ってます。
あ〜なるほど。そのまま、コンテンツエリアにメニューを閉じるイベントをつけたままだと、イベント閉じた後も反応しておかしくなるから、offで外すという訳ですね?解釈あってますか?
コンテンツエリアにメニューを閉じるイベントをつけたままだと、イベント閉じた後も反応しておかしくなるから、offで外す。解釈あってます
流行ってんの、それ?
流行ってんの
タヒね
マウスイベントを無効にする程度なら代替手段がたくさんあるからトピ主の言うとおり、わざわざoffを使う発想はあまり出ないと思う。個人的には、offが必要になるケースはイベントの運用が上手にできていない時の初期化くらいじゃないかなーと思う。offが必要になった時点で破綻しているというか。
代替手段って例えば何?
上コメの例だとjs使う必要すらないかも.navi.visible ~ .contents { pointer-events: none; }
みんなの回答 3 件
スマホのグローバルナビを開いた時にonメソッドでコンテンツにナビを閉じるイベントを付加して、閉じた後はoffメソッドでイベントを削除したりするのに使ってます。
コンテンツエリアにメニューを閉じるイベントをつけたままだと、イベント閉じた後も反応しておかしくなるから、offで外す。解釈あってます
マウスイベントを無効にする程度なら代替手段がたくさんあるからトピ主の言うとおり、わざわざoffを使う発想はあまり出ないと思う。
個人的には、offが必要になるケースはイベントの運用が上手にできていない時の初期化くらいじゃないかなーと思う。offが必要になった時点で破綻しているというか。
関連するトピックス