当前位置: 首页 > 面试题库 >

测试事件处理程序是否绑定到jQuery中的元素

穆彬郁
2023-03-14
问题内容

是否可以使用jQuery确定元素是否具有单击处理程序,更改处理程序或绑定到其的任何类型的事件处理程序?

此外,是否可以确定给定类型的事件有多少个单击处理程序(或任何类型的事件处理程序),以及事件处理程序中包含哪些功能?


问题答案:

您可以从数据缓存中获取此信息。

例如,将它们记录到控制台(firebug,即ie8):

console.dir( $('#someElementId').data('events') );

或迭代它们:

jQuery.each($('#someElementId').data('events'), function(i, event){

    jQuery.each(event, function(i, handler){

        console.log( handler.toString() );

    });

});


 类似资料:
  • 问题内容: 这是哪里来的 当我第一次学习jQuery时,通常会附加如下事件: 在学习了更多关于选择器速度和事件委托的知识之后,我在几个地方读到“ jQuery事件委托将使您的代码更快。” 所以我开始写这样的代码: 这也是复制已过时的.live()事件的行为的推荐方法。这对我来说很重要,因为我的许多站点始终都在动态添加/删除小部件。上面的行为与.live()并不完全一样,因为只有添加到已经存在的容器

  • 在Delphi 10.4.2 32位VCL应用程序中,我使用了来自GetIt PackageManager的SVGIconImageList库的组件。 虽然组件支持事件处理程序,但它不支持事件处理程序!例如,我可以通过双击对象检查器中的事件来添加事件处理程序,但是在运行时从未调用该事件处理程序: 组件在中声明为: 那么组件难道不应该从继承它的事件吗? 无论如何,如何在应用程序的代码中为添加工作的事

  • 问题内容: 有什么方法可以查看DOM元素的事件附加了哪些函数/代码?使用Firebug或任何其他工具。 问题答案: 使用传统或HTML附加的事件处理程序可以从脚本或调试器中的属性中轻松检索。 使用DOM Level 2事件方法和IE 附加的事件处理程序目前根本无法从脚本中检索。DOM Level3曾经提出要获得所有侦听器,但是目前尚不清楚这是否会符合最终规范。今天,任何浏览器都没有实现。 作为浏览

  • 本文向大家介绍jQuery中dom元素上绑定的事件详解,包括了jQuery中dom元素上绑定的事件详解的使用技巧和注意事项,需要的朋友参考一下 作为技术狂热分子的职业本能,看到一个技术产品的功能,总会忍不住想知道它是怎么被实现的。比如我每每看到别人网站一个很炫的界面或者很酷的功能,就忍不住打开了浏览器的控制台。。。 好,不扯远,说说当你想看到网站上某个元素绑定的事件函数的代码时应该怎么做吧。 查看

  • 本文向大家介绍JQuery1.8 判断元素是否绑定事件的方法,包括了JQuery1.8 判断元素是否绑定事件的方法的使用技巧和注意事项,需要的朋友参考一下 On previous versions, you could call it like for other data : obj.data('events'); In jQuery 1.8, this direct access was re

  • 本文向大家介绍浅谈Jquery为元素绑定事件,包括了浅谈Jquery为元素绑定事件的使用技巧和注意事项,需要的朋友参考一下 Jquery如何为元素绑定事件,小记一下,防止忘记了! 以上所述就是本文的全部内容了,希望大家能够喜欢。