IE でダブルクリックの問題を発見しました。
以下は私のHTMLです:
<div id="test">Hello World!</div>
そして私のjQuery:
$('#test').bind('dblclick', function (event) {
event.stopPropagation();
$(this).css({'background-color': 'red'});
});
IE で、次の操作を行います。
- DIV の外では、マウスダウン → マウスアップ → マウスダウン → マウスダウンをホールドします。
- 次に、マウスを押したまま、マウスを DIV に移動し、マウスを上に動かします。
ダブルクリック イベントが DIV で発生したかのように、DIV が赤くなります。
IE では、ダブルクリックの両方でダブルクリック イベントが発生するようです:</p>
- DIV の STARTS と ENDS
- DIV の外側で開始し、DIV の内側で終了します。
ただし、FF/Chrome では、DIV 内で STARTS と ENDS をダブルクリックしたときにのみイベントが発生します。
これに対する公式の説明は何ですか?また、IE のダブルクリックを FF/Chrome のダブルクリックのように動作させるにはどうすればよいですか?