jQuery off()Методы

jQuery 事件方法Методы событий jQuery

Примеры

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

$("button").click(function(){ $("p").off("click"); });

Попробуйте »

Определение и использование

Метод off() обычно используется для удаления обработчиков событий, добавленных с помощьюon()метода.

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

Примечание:Чтобы удалить конкретный обработчик события, строка селектора должна совпадать с параметром, переданным в метод on() при добавлении обработчика события.

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


Синтаксис

$(selector).off(event,selector,function(eventObj),map)

Parameters Описание
event Обязательный. Указывает одно или несколько событий или пространств имён для удаления из выбранных элементов.

Несколько значений событий разделяются пробелами. Они должны быть допустимыми событиями.
selector Необязательный. Указывает селектор, изначально переданный в метод on() при добавлении обработчика события.
function(eventObj) Необязательный. Указывает функцию, которая выполняется при возникновении события.
map Указывает карту событий ({event:function, event:function, ...}), содержащую одно или несколько событий для добавления к элементу и функцию, которая выполняется при возникновении события.


实例

Другие примеры

Переход с unbind() на off()
Как использовать off() для достижения того же эффекта, что и unbind().

Замените undelegate() на off()
Как использовать off() для достижения того же эффекта, что и undelegate().

Замените die() на off()
Как использовать off() для достижения того же эффекта, что и die().

Удалить все обработчики события click, добавленные через on()
Как удалить все обработчики события click, добавленные ко всем элементам <p> с помощью метода on().

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

Удалить обработчик события с помощью объекта события
Как удалить обработчик события после того, как событие было вызвано определённое количество раз.


jQuery 事件方法Методы событий jQuery

Другие расширения