English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

метод jQuery on()

События jQuery

метод on() добавляет один или несколько обработчиков событий к выбранному элементу и его подэлементам.

это также добавляет функцию, которая должна быть выполнена при возникновении события.

чтобы удалить обработчик события, используйтеoff()метод.

чтобы добавить событие, которое выполняется один раз и затем удаляется, используйтеone()метод.

грамматика:

$\(selector)\.on(event, childSelector, data, function)

пример

добавьте событие click ко всем элементам <p>:

$\("p\")\.on("click", function(){
  $\(this)\.css("background-color", "coral");
});
Проверьте, посмотрите‹/›

добавьте событие mouseenter ко всем элементам <p>:

$\("p\")\.on("mouseenter", function(){
  $\(this)\.css("background-color", "coral");
});
Проверьте, посмотрите‹/›

добавьте несколько обработчиков событий к элементу <div>:

$\("div\")\.on("mouseenter mouseleave click", function(){
  $\(this)\.text(Math\.random());
});
Проверьте, посмотрите‹/›

передайте данные функции:

$("document").ready(function(){
  $\("p\")\.on("click", {msg: "ты только что кликнул на меня!!!"}, showMsg)
});
function showMsg(event) {
  $\(this)\append(event.data.msg);
});
Проверьте, посмотрите‹/›

ИспользованиеchildSelectorПараметр добавляет событие click ко всем элементам <p>:

$("document").ready(function(){
  $("body").on("click", "p", changeSize);
});
Проверьте, посмотрите‹/›

Удалите с элемента <div> событие mousemove:

$("button").click(function(){
  $("div").off("mousemove");
});
Проверьте, посмотрите‹/›

Значение параметра

ПараметрыОписание
eventУкажите один или несколько событий или пространств имен, разделенных пробелом
childSelector(по желанию) Укажите, что обработчик должен быть добавлен только к указанным подэлементам (а не к самому селектору)
data(по желанию) Укажите другие данные, которые необходимо передать этой функции
Внимание:Если будетДанныеПараметры предоставляются методу on(), и каждый раз при вызове события этот параметр будет вevent.dataАтрибуты, переданные обработчику
functionФункция, выполняемая при вызове события

События jQuery