У меня есть некоторые проблемы в реализации моего плагина jquery.Мне нужен плагин, который показывает мне некоторый элемент (всплывающее окно) и скрывает его, когда я щелкаю за пределами этого элемента.
Я реализовал этот плагин.Но у меня проблемы с формами в popup.Когда я вычисляю координаты элемента, по которому щелкнули, я использую свойства pageX
и pageY
.
Но при попытке отправить форму с помощью клавиши ENTER несколько интересных моментов.Когда я нажимаю ENTER, браузер вызывает событие «click» на кнопке отправки, но pageX
и pageY
этой кнопки равно 0. В event.target
я вижу свою кнопку.
Когда я сам нажимаю кнопку подтверждения- все в порядке.
Вопрос: как определить, кто нажал эту кнопку?Пользователь или браузер?(без всплесков, таких как обнаружение клавиши ввода на вводе и т. д.)
Дополнительно: как вы можете видеть здесь события различны (при нажатии на кнопку отправки и нажатии ENTER).Но разница настолько мала ... Я вижу только то, что свойство 'detail' имеет значение 0, когда мы отправляем форму с помощью ENTER.Свойство detail - это количество нажатий на элемент для события мыши.
Это единственный способ обнаружить отправку?Это правильно?