Проверьте, прикреплен ли обработчик событий к документу

0

Допустим, я привязал обработчик события к документу:

    $(document).on("keydown", function(e) {
        if(e.keyCode == 38){
           alert("Danger");
        }
    });

Как я могу проверить в другой функции, если этот обработчик событий прикреплен к документу. Чтобы быть более ясным, я хотел бы сделать что-то вроде этого:

   if($(document).on("keydown"){
       $(document).off("keydown");
   }

Благодарю!

  • 0
    Нет никакого вреда при попытке удалить слушателя, который не подключен.
  • 0
    Да, я знаю, что мой пример нереалистичен, но если нет прикрепленной клавиши, я хотел бы создать новый!
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

вы можете использовать $._data, попробуйте это, чтобы все события были прикреплены к document:

$._data($(document)[0], "events")

проверить это сообщение для получения дополнительной информации

Ещё вопросы

Сообщество Overcoder
Наверх
Меню