Событие jQuery, когда что-то происходит с элементом

#jquery

#jquery

Вопрос:

Есть ли какое-либо событие, общее для всех действий (например, щелчок, фокусировка и т.д.)? Допустим, мне нужно привязать поведение в jQuery к элементу и выполнить его, если с ним ЧТО-ТО случится (я не хочу распознавать, был ли это щелчок, фокус или что-то еще. Я некоторое время искал эти события, но не смог обнаружить ничего подобного.

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

1. Его нет. Разные элементы могут запускать разные события, поэтому вам придется вручную перечислять все события, которые вы хотите прослушать. Просто разделяйте события пробелом при привязке, например $('input').on('click change input focus')

2. Хорошо, этого достаточно, чтобы я знал, что такой вещи не существует. Спасибо

Ответ №1:

Вы можете использовать change для проверки изменений в элементах (отмените выбор входных данных для обновления значения)

 var times = 0;
$("input").change(function() {
  times  ;
  $(".times").text(times);
});  
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input type="text"/>
<span>text has been changed: <span class="times">0</span> times</span>  

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

1. Да, событие изменения работает для меня, но я думал, что будет что-то более общее. В любом случае, это решает мою проблему, так что спасибо

2. @Morales Если вы работаете с данными вместо элементов, вы можете проверять изменения значений данных вместо этого, тогда вы можете фиксировать все. Но если вам это не нужно, просто используйте любую работающую функцию 🙂