Привязка нескольких событий в jQuery

У меня есть пользовательский плагин jQuery, который связывает a change событие к элементу формы, в этом случае некоторые input элементы. change событие используется, чтобы указать к некоторым другим компонентам, что изменение произошло.

Это работает, как это должно.

Однако я столкнулся с потребностью связать дополнительное change событие к тому же input элементы - так, чтобы дополнительные компоненты могли действовать на событие. Я не хочу заменять плагин change, просто выполните дополнительную функцию впоследствии.

Там какой-либо путь состоит в том, чтобы связать несколько событий в jQuery, или, каков лучший метод для выполнения этого?

12
задан Lachlan McD. 18 April 2010 в 10:04
поделиться

2 ответа

Вы можете привязать несколько обработчиков к одному и тому же событию. Свяжите второе изменение, как обычно:

​<input type="text" id="a" />​​​​​​​​​​​​​​​

​$("#a"​).change(function() { alert("1"); });
$("#a").change(function() { alert("2"); });​

$("#a").change(); // alerts 1, then 2
21
ответ дан 2 December 2019 в 05:40
поделиться

Стек событий в jQuery. Если вы это сделаете:

<input type="button" value="Press me">

и:

$(":button").click(function() {
  alert("click");
}).click(function() {
  alert("click 2");
});

, оба сработают. Так что просто привяжите другое событие к соответствующим элементам. Он не перезапишет первый.

6
ответ дан 2 December 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: