是否有一种简单的方法来查找阻止事件默认的代码

is there an easy way to find code that is preventing event default?

本文关键字:查找 事件 代码 默认 方法 是否 简单 一种      更新时间:2023-09-26

这个问题在我身上出现过几次:

我写了一些处理事件的代码,例如点击。我点击元素,什么也没发生。在我的代码有机会处理e.preventDefault()之前,其他代码调用了它。

问题:
是否有一种方法可以找到阻止我忽略的默认代码?

我通常通过在firebug中运行javascript profiler来解决这个问题,并查看在点击期间调用的每个函数(不是在jquery等内部),这些函数可能正在做邪恶的事情。一定有更好的办法。

我会在应该执行的函数中放置一个测试警报,从顶部开始,然后在每个语句之后将其向下移动。如果警报没有在函数的顶部执行,我将检查您的HTML元素以及您如何选择它。如果一切正常,我将使用可能的元素选择器搜索您的文件。