English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод 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() |
функция | (Дополнительно)Указать обработчик функции, добавленный ранее к событию |