У меня есть код в JQuery, как это:Как проверить, было ли событие возбуждено один раз?
$("#something").click(function() {
};
и внутри функции я хотел бы проверить, если #something
была нажата только один раз в течение короткого времени, и если два и более, то действовать, как один раз.
Я попробовал этот код:
if(!event.detail || event.detail == 1) { do_something; }
и он работает в большинстве браузеров, кроме Firefox. Я знаю почему, но не нашел для этого решения. Я пробовал preventDefault
на dblclick
событиях, но он не работает в Chrome ...
Любые идеи?
Если вы хотите запустить событие только один раз. Есть метод jQuery '.one()' для этого – Jashwant
Я не хочу запускать его только один раз, но один раз за короткое время. Если инициированное событие завершено, я могу запустить его снова, но только после его завершения. Поэтому, в основном, я хочу игнорировать запуск одного и того же события, если он обрабатывается, но после его завершения я хочу снова запустить его. – Przemek
Вы можете отключить кнопку, которая запускает событие до завершения обработки. – Jashwant