2013-04-03 51 views
1

这个问题已经出现了几次:有没有简单的方法来查找防止事件默认的代码?

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

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

我通常在运行JavaScript的萤火虫探查,看着每一个被点击(不是里面的jQuery等)可以做邪恶的过程中调用的函数解决这个问题。一定有更好的方法。

+1

[视觉事件](http://www.sprymedia.co.uk/article/Visual+Event+2)可能会有所帮助。 – jbabey 2013-04-03 19:14:19

+0

尝试过。它没有告诉我任何新东西 - 一个有趣的工具,再次使用不当。 – mkoryak 2013-04-03 19:26:04

回答

1

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

+0

对,我的事件代码根本不执行。搜索选择器将工作到一定程度。如果一个元素深藏在HTML中,我可以给你100个不同的选择器,以匹配它,而且一个触发元素的子元素将触发它。 – mkoryak 2013-04-03 19:54:09

+0

是的,它进一步深入DOM树...老实说,如果你仍然有问题,我会重建从有问题的元素开始的页面。这对于解决您的问题看起来可能还有很长的一段路要走,但是消除其他因素会让您更快地找到问题的根源......并且重新构建您熟悉的页面将会缩短您认为的时间。希望这可以帮助。 – Dusty 2013-04-03 20:27:57

相关问题