这个问题在我身上出现过几次:
我写了一些处理事件的代码,例如点击。我点击元素,什么也没发生。在我的代码有机会处理e.preventDefault()
之前,其他代码调用了它。
问题:
是否有一种方法可以找到阻止我忽略的默认代码?
我通常通过在firebug中运行javascript profiler来解决这个问题,并查看在点击期间调用的每个函数(不是在jquery等内部),这些函数可能正在做邪恶的事情。一定有更好的办法。
我会在应该执行的函数中放置一个测试警报,从顶部开始,然后在每个语句之后将其向下移动。如果警报没有在函数的顶部执行,我将检查您的HTML元素以及您如何选择它。如果一切正常,我将使用可能的元素选择器搜索您的文件。