Backbone.js を使用して、グラフ イメージのさまざまな「領域」にマウスアップおよびダブルクリック イベント用の個別のハンドラをアタッチするグラフ アプリケーションがあります。
ユーザーがチャート画像の「エリア」部分で左ボタンをクリックしたか右クリックしたかを検出するためにマウスアップが必要であり、それに応じてフローをリダイレクトしています。また、チャート画像を含むパネルを拡大または最小化するには、ダブルクリックする必要があります。
ここに問題があります。ダブルクリックするたびにマウスアップが暗黙的に呼び出されるため、最大化/最小化機能が左/右ボタンのクリック機能に干渉します。
シングルマウスアップの後にダブルクリックが続くかどうかを確認するために、タイムアウトなどのさまざまな手法を使用してみました(次のスレッドで提案されているように: ダブルクリックイベントが検出されたときにクリック/マウスアップイベントをキャンセルする必要があります
私にはうまくいきませんでした。また、同じページにグラフを含むビューのさまざまなオブジェクトがあるため、すべてのイベントハンドラーに一意の ID を付けてそれらを区別しています。ダブルクリックを検出し、ダブルクリックが発生した場合にマウスアップを防止する単純なフラグセットリセットメソッドも試しましたが、マウスアップがダブルクリックの前に発生するイベント階層も失敗しました。
全体として、助けてください!前もって感謝します