1

这个问题给我提了好几次:

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

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

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

4

1 回答 1

1

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

于 2013-04-03T19:30:17.083 回答