Двойной клик считается за 2 или 3 клика в зависимости от цели - PullRequest
0 голосов
/ 28 февраля 2019

У меня странное поведение в отношении события двойного щелчка.Я использую SuiteCRM и есть таблица контактной информации.Каждая ячейка имеет некоторый текст и небольшой значок редактирования (который является дочерним элементом div ячейки).Обычное поведение должно быть следующим: двойной щелчок в любом месте ячейки или на значке сделает ячейку редактируемой и заменит значок редактирования значком сохранения.Если щелкнуть или щелкнуть значок сохранения, он снова станет недоступным для редактирования.

То, что я на самом деле испытываю: двойной щелчок в любом месте ячейки, кроме значка, работает, как и ожидалось.Возникают 2 события клика, а затем 1 событие dblclick.Ячейка сделана редактируемой, и вы можете сохранить ее или щелкнуть, чтобы вернуться.

Однако двойной щелчок по значку ведет себя странно.2 события клика срабатывают, но события dblclick не срабатывают.Ячейка переходит в редактируемый режим, но затем сразу возвращается в исходное состояние, как будто я щелкнул.Я знаю это, потому что некоторые ячейки предупреждают вас о том, что вы нажали, и ваши изменения не будут сохранены, пока вы не нажмете значок сохранения.В этих ячейках я дважды щелкаю по значку редактирования и сразу получаю предупреждение, предупреждающее меня, что я щелкаю без сохранения.

Как это возможно?Такое поведение должно потребовать 3 щелчка, 2 для активации режима редактирования и 1 для щелчка мышью.И почему не происходит событие dblclick, а режим редактирования все равно активируется?Я отслеживал события по всему документу и до сих пор не видел срабатывания события dblclick.

...