суббота, 1 марта 2014 г.

jQuery: как в обработчике события отличить "реальное" событие от программно симулированного

Задача

В обработчике события (например, change) отличить "реальное" событие (вызванное пользовательским вводом) от программно симулированного (в случае с change-событием - вызовом метода change() для элемента).

Решение
$("input").change(function(ev) {
     if(ev.hasOwnProperty("originalEvent")) {
          // "реальное" событие
     }
     else {
          // симулированное
     }

Комментариев нет:

Отправить комментарий