エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
jQueryで領域外をクリックで要素を閉じたりさせる方法2個 | ITハット
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
jQueryで領域外をクリックで要素を閉じたりさせる方法2個 | ITハット
1つ目 $('.elm').on('click', function(e) { e.stopPropagation(); }); $(document).on('click', functi... 1つ目 $('.elm').on('click', function(e) { e.stopPropagation(); }); $(document).on('click', function() { $('.elm').fadeOut(); }); この方法は、e.stopPropagation(); により全てのイベントの伝播を止めてしまうので、あまりいい方法とは言えないようです。ポップアップが開いているとき、別のボタンをクリックしてもイベントが取得できなくなってしまいます。 2つ目 $(document).on('click', function(e) { if (!$(e.target).closest('.elm').length) { $('.elm').fadeOut(); } }); e.target でイベントが発生したDOM要素を取得し、その最も近い親要素に .elm