如何检查javascript中是否存在事件监听器

Mer*_*rji 7 javascript addeventlistener

我尝试找到一种方法来检查eventListener窗口中是否已存在,我已经尝试过此类似问题中的解决方案和更多其他解决方案,但对我来说没有任何作用。

这是代码:

   checkEvent=function()
   {
    if('keydown' in window)
        console.log('exist');
    else
        console.log('not_exist');
   }
Run Code Online (Sandbox Code Playgroud)

这是我在页面加载上添加的事件监听器

document.addEventListener("keydown", PayKeydownHandler);
Run Code Online (Sandbox Code Playgroud)

但第一个代码返回'not_exist'结果

PS:该函数checkEvent(),我在 ENTER 键的 onclick 中调用它。

有什么帮助吗?提前致谢。

ali*_*rei -3

尝试这个

jQuery._data( window, "events" );
Run Code Online (Sandbox Code Playgroud)

它在 jquery 1.8 中工作。阅读这篇 jQuery 博客文章

  • 他从未告诉过他正在使用 jQuery... (3认同)

归档时间:

查看次数:

11637 次

最近记录:

8 年,2 月 前