barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

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

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

Задача

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

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

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

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