У меня есть событие jQuery change
, когда пользователь меняет данный элемент SELECT
. Однако событие может также инициироваться сторонним скриптом. Я хочу, чтобы определить, было ли событие запущено программно или пользователем.jQuery - обнаружение события изменения запускается программно
Я попытался общепринятым решением в этом вопросе Check if event is triggered by a human Но обратите внимание на JSFiddle в этом ответ на click
событие, а не change
события.
Для демонстрации я внес изменения в скрипку и создал этот один: http://jsfiddle.net/Uf8Wv/231/
Если вы попробуете это в последней Firefox или Chrome, вы увидите, что предупреждение human
показывается, даже если событие было вызвано программно.
Я пробовал event.originalEvent.isTrusted
, но это не работает во всех браузерах. Может ли кто-нибудь помочь?