Метод jQuery off ()
Пример
Удалите событие 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().
Как удалить обработчик событий после того, как событие было запущено определенное количество раз.