28709


現在開発しているアプリケーションには、全ての画面にドロップダウン型のメニューが配置されています。  
`$('html').click(function () { ... })`によってメニューを閉じる処理を記述しているのですが、問題があります。

一部の画面には`iframe`が設置されていたり、あるいは動的に生成したりしているのですが、`iframe`内でクリックした場合にメニューが閉じません。  
`iframe`ごとにイベントハンドラを設定してあげればどうにでもなりそうですが、可能であれば、個別の画面に対するそのような修正は避けたいです。  
全ての画面に対して汎用的に対処したいのですが、何か良い方法はあるでしょうか。

なお、対応ブラウザは、IE9+/Chrome/Edge/Safariです。


CC BY-SA 3.0
2016-09-05T13:25:22.467
28704
2016-09-05T15:11:10.003
8078
question
javascript jquery
不特定のiframe内のclickイベントを検知したい


`window` の `blur` イベントでもメニューを閉じる処理をすれば良いかと思います。


CC BY-SA 3.0
2016-09-05T15:11:10.003
28709
2016-09-05T15:11:10.003
3475
28704
answer