这个问题已经出现过几次了:
我编写了一些处理事件的代码,例如点击。我点击元素,没有任何反应。在我的代码有机会处理之前,其他一些代码正在调用e.preventDefault()
。
问题:
有没有办法找到阻止我忽略的默认代码?
我通常通过在firebug中运行javascript profiler并查看在点击过程中调用的每个函数(不在jquery等内部)来解决这个问题。必须有更好的方法。
答案 0 :(得分:1)
我会在应该执行的函数中放置一个测试警报,从顶部开始,然后在每个语句后向下移动。如果警报未在函数顶部执行,我会检查您的HTML元素以及如何选择它。如果一切看起来都很好,我会使用可能的元素选择器搜索你的文件。