Я заметил, что в Webkit элемент
не запускает событие onclick
, когда мышь перемещается из / в дочерние элементы кнопки во время щелчка. Другими словами: когда события mousedown
и mouseup
не происходят в одном элементе, даже если оба являются дочерними элементами кнопки.
То же самое происходит при нажатии / отпускании на / из пикселей текста кнопки .
Чтобы уточнить, я сделал тестовый пример : http://jsfiddle.net/gx9B3/
Он отлично работает в FireFox. Сбой в Chrome 15 и QtWebkit 4.7.1
Есть ли способ обойти это? Мне нужно решение специально для Webkit , потому что мой проект ориентирован только на этот браузер.
Я мог бы решить эту проблему на основе метода, предложенного Яном Куча (решение, которое я принял). Были необходимы некоторые дополнительные настройки, особенно введение таймера, чтобы избежать двойных щелчков. Взгляните на мое полностью рабочее решение на JSFiddle: http: // jsfiddle.net / mwFQq /