Я обнаружил проблему с двойным щелчком в IE.двойной щелчок, используя IE
Ниже мой HTML:
<div id="test">Hello World!</div>
И мой JQuery:
$('#test').bind('dblclick', function (event) {
event.stopPropagation();
$(this).css({'background-color': 'red'});
});
В IE, выполните следующие действия:
- Вне DIV, мышь вниз → мыши вверх → мыши вниз → HOLD мыши вниз.
- Затем, удерживая мышь, переместите мышь в DIV и наведите курсор мыши вверх.
DIV становится красным, как если бы событие двойного щелчка происходило в DIV.
Кажется, что в IE двойной щелчок событие вызывается как при двойном щелчке:
- начинается и заканчивается в DIV
- STARTS вне DIV и заканчивается внутри DIV.
Тем не менее, в FF/Chrome событие запускается только при двойном щелчке НАЧАТЬ и ЗАВЕРШИТЬСЯ внутри DIV.
Какое официальное объяснение для этого? И как я могу заставить двойные клики IE вести себя как двойные щелчки FF/Chrome?
Не знаете, почему вы сняли скрипку, которую я добавил. Я сомневаюсь, что кто-то поможет вам, не имея возможности воспроизвести проблему, для чего предназначена скрипка. В любом случае, я помещу его в комментарии, где он может помочь другим и где вы не можете его удалить: http://jsfiddle.net/fH2z3/ –
Кстати, он также ведет себя таким образом в IE10. –
Извините.Поскольку мой родной язык не является английским, и это первый раз, когда я использую stackoverflow.I только что отредактировал контент много раз. Я не ожидал, что кто-то ответит так быстро. Прошу вас, что я сделал. ваш ответ! :) –