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