Метод jQuery off ()

❮ Методы событий 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)

Parameter Description
event Required. Specifies one or more events or namespaces to remove from the selected element(s).

Multiple event values are separated by a space. Must be a valid event
selector Optional. A selector which should match the one originally passed to the on() method when attaching event handlers
function(eventObj) Optional. Specifies the function to run when the event occurs
map Specifies an event map ({event:function, event:function, ...}) containing one or more event to attach to the elements, and functions to run when the events occur

Попробуйте сами - примеры


Как удалить все обработчики событий кликов для всех элементов <p>, добавленных методом on().


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


Как удалить обработчик событий после того, как событие было запущено определенное количество раз.


❮ Методы событий jQuery