使用事例:
ユーザーが他のオブジェクトをクリックするか、スクロールするか、タイムアウト(120秒)以外の何もしない場合に必要なものがありますdiv#callout
。hide()
ただし、ユーザーがクリックし#callout
たり、その中のオブジェクトをクリックしたりしても、アクションは実行されませんhide()
。また、フォーカスを取得したなどの子要素がある場合input
、タイムアウトは効果的ではありません(人々が入力していると仮定します)。
アイディア:
拡張して集約イベントを作成することを計画しています。Backbone.Events
これらの3つのイベントのいずれかが、次のようなトリガーになります。"blur:callout"
課題:
スクロールの検出とタイムアウトはできると思いますが、どこかでクリックを検出するにはどうすればよい#callout
ですか?他のすべてのビューとサブビューにトリガーイベントを追加したくないのは、それらが100個あり、成長している可能性があるためです。