использование функции .off для нескольких обработчиков событий в одном селекторе

#javascript #jquery #event-handling #live #jquery-on

#javascript #jquery #обработка событий #ЖИВЫЕ КОНЦЕРТЫ #jquery-включено

Вопрос:

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

 $(document).on({

     mouseenter: function() {
            console.log("handle enter");

        },
        mouseleave: function() {
            console.log("handle leave");

        }, 
        click: function(){
        console.log("clicked");
        }
},'.handle');
  

Теперь я хочу удалить все эти обработчики событий. Я знаю, что это может быть достигнуто с помощью .off следующим образом

 $(document).off("mouseenter",".handle");
$(document).off("mouseleave",".handle");
$(document).off("click",".handle");
  

Однако меня беспокоит то, что я просто хочу использовать функцию .off только один раз и достичь вышеуказанного.
Как я могу это сделать?
Любая помощь будет оценена.

Ответ №1:

Вы можете просто разделять события пробелами, смотрите 2-е описание функции .off здесь:http://api.jquery.com/off

 $(document).off("mouseenter mouseleave click",".handle");