У меня есть пользовательский плагин jQuery, который связывает a change
событие к элементу формы, в этом случае некоторые input
элементы. change
событие используется, чтобы указать к некоторым другим компонентам, что изменение произошло.
Это работает, как это должно.
Однако я столкнулся с потребностью связать дополнительное change
событие к тому же input
элементы - так, чтобы дополнительные компоненты могли действовать на событие. Я не хочу заменять плагин change
, просто выполните дополнительную функцию впоследствии.
Там какой-либо путь состоит в том, чтобы связать несколько событий в jQuery, или, каков лучший метод для выполнения этого?
Вы можете привязать несколько обработчиков к одному и тому же событию. Свяжите второе изменение, как обычно:
<input type="text" id="a" />
$("#a").change(function() { alert("1"); });
$("#a").change(function() { alert("2"); });
$("#a").change(); // alerts 1, then 2
Стек событий в jQuery. Если вы это сделаете:
<input type="button" value="Press me">
и:
$(":button").click(function() {
alert("click");
}).click(function() {
alert("click 2");
});
, оба сработают. Так что просто привяжите другое событие к соответствующим элементам. Он не перезапишет первый.