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

Метод jQuery off()

События jQuery

Метод off() обычно используется для удаления обработчиков событий, добавленных черезon()обработчики событий, добавленные методом.
С версии jQuery 1.7 метод off() является новым заменителем методов unbind(), die() и undelegate(). Этот метод добавляет много удобств API, и мы рекомендуем использовать его, так как он упрощает библиотеку кода jQuery.

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

Синтаксис:

$("selector").off(event, selector, function)

Пример

Удалите с документа событие mousemove:

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

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

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

Удалите все обработчики событий click всех элементов <p>, добавленных с помощью метода on():

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

Удаление специфического обработчика события, добавленного с помощью метода on():

$("#btn1").click(function(){
  $("p").off("click", changeSize);
});
Проверьте, посмотрите‹/›

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

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

Вызов off() без параметров удаляет все добавленные к элементу обработчики:

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

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

ПараметрОписание
событиеУказать один или несколько событий или пространств имён, разделённых пробелом, чтобы удалить их из выбранного элемента
селектор(Дополнительно)При добавлении обработчика события должен соответствовать селектору, переданному в метод on()
функция(Дополнительно)Указать обработчик функции, добавленный ранее к событию

События jQuery