Какой лучший способ выполнить функцию ровно один раз каждый раз, когда нажимается кнопка, независимо от скорости нажатия и браузера?
Простое связывание обработчика "click" отлично работает во всех браузерах, кроме IE.
В IE, когда пользователь щелкает слишком быстро, запускается только «dblclick», поэтому обработчик «click» никогда не выполняется. Другие браузеры запускают оба события, поэтому для них это не проблема.
Очевидное решение / хак (по крайней мере для меня) - подключить обработчик dblclick в IE, который дважды запускает мой обработчик кликов. Другая идея заключается в том, чтобы отслеживать клики самостоятельно с помощью mousedown / mouseup, который кажется довольно примитивным и, вероятно, относится к среде, а не к моему приложению.
Итак, каков наилучший / обычный / правильный способ справиться с этим? (предпочтительно javascript или jQuery)