#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 Если вы работаете с данными вместо элементов, вы можете проверять изменения значений данных вместо этого, тогда вы можете фиксировать все. Но если вам это не нужно, просто используйте любую работающую функцию 🙂