是否有一种简单的方法来查找阻止事件默认的代码
is there an easy way to find code that is preventing event default?
这个问题在我身上出现过几次:
我写了一些处理事件的代码,例如点击。我点击元素,什么也没发生。在我的代码有机会处理e.preventDefault()
之前,其他代码调用了它。
问题:
是否有一种方法可以找到阻止我忽略的默认代码?
我通常通过在firebug中运行javascript profiler来解决这个问题,并查看在点击期间调用的每个函数(不是在jquery等内部),这些函数可能正在做邪恶的事情。一定有更好的办法。
我会在应该执行的函数中放置一个测试警报,从顶部开始,然后在每个语句之后将其向下移动。如果警报没有在函数的顶部执行,我将检查您的HTML元素以及您如何选择它。如果一切正常,我将使用可能的元素选择器搜索您的文件。
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- 在JQuery事件中查找父元素
- 查找将 onclick 事件分配给节点的代码
- 如何将查找事件发送到嵌入了 SWFObject 2.2 的播放器
- 允许在自定义事件上“查找使用实例”的 IDE
- 如何查找触发或处理事件的 Javascript
- 如何查找特定事件上已执行的函数名称
- 用于查找基于时间的事件的最佳Javascript算法
- 如何查找jquery或javascript事件从哪个文件发生
- 如何查找已添加自定义事件侦听器的位置
- 如何从许多其他输入中查找触发键关闭事件的特定输入框
- 使用 Jquery 查找冒泡事件中的挂起事件或最后一个事件
- 如何使用 JavaScript 在 DOM 节点上查找事件侦听器
- 如何查找容器内的所有事件并委派它们
- 基于子事件查找父元素
- Ruby客户端Eventbrite API使用Javascript查找事件ID
- MVC - PartialView不能在View中查找事件
- 浏览器中是否有搜索/查找事件
- 查找事件的位置(鼠标悬停在按钮上),用于Firefox扩展