Я обнаружил проблему двойного щелчка в 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 событие двойного щелчка запускается как при двойном щелчке:
- НАЧИНАЕТСЯ и ЗАКАНЧИВАЕТСЯ в DIV
- НАЧИНАЕТСЯ вне DIV и ЗАКАНЧИВАЕТСЯ внутри DIV.
Тем не менее, в FF/Chrome событие запускается только тогда, когда двойной щелчок НАЧИНАЕТСЯ и ЗАКАНЧИВАЕТСЯ внутри DIV.
Какое официальное объяснение этому? И как я могу заставить двойные щелчки IE вести себя как двойные щелчки FF/Chrome?