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

时间:2013-04-03 19:11:42

标签: javascript

这个问题已经出现过几次了:

我编写了一些处理事件的代码,例如点击。我点击元素,没有任何反应。在我的代码有机会处理之前,其他一些代码正在调用e.preventDefault()

问题:
有没有办法找到阻止我忽略的默认代码?

我通常通过在firebug中运行javascript profiler并查看在点击过程中调用的每个函数(不在jquery等内部)来解决这个问题。必须有更好的方法。

1 个答案:

答案 0 :(得分:1)

我会在应该执行的函数中放置一个测试警报,从顶部开始,然后在每个语句后向下移动。如果警报未在函数顶部执行,我会检查您的HTML元素以及如何选择它。如果一切看起来都很好,我会使用可能的元素选择器搜索你的文件。