2014-07-16 40 views
1

我有一种情况,当用户从下拉列表中选择一个选项时,会调用一个函数(函数会发送一个Ajax请求,但这在这里并不重要)。Javascript:当选择下拉选项时,发现触发了什么功能

从代码中,我无法破译被调用的方法。在这种情况下,反正可以使用Firebug或任何其他工具来定位被调用的函数吗?我敢肯定,有一种方法,但我不知道如何用Firebug做到这一点。

感谢, 赛勒斯

回答

3

使用Chrome开发工具,你可以检查的元素,在右侧边栏上,选择事件监听器选项卡,将列出连接到该元素的事件监听器。

附加信息,回应评论:

如果您正在使用jQuery将是困难的方式,但在这里我们去...再次

Chrome浏览器开发工具......这个时候去Sources选项卡而不是Elements选项卡。在右侧边栏中,有一个名为Event Listener Breakpoint的Accordion,选择您怀疑触发您神秘功能的事件侦听器...从一步一步调试。如果您使用的是jQuery,只需一直按F11,直到您不在jQuery中,并转换为其他任何JavaScript。

不幸的是,如果你不知道在哪里被创建,调试事件监听器并不容易。您也可以在所有事件侦听器之后搜索您的整个代码库,并添加一个console.log直到找到它。

+0

当我使用您的建议解决方案时,我看到大约2个附加到元素的函数。无论如何,当用户选择一个选项时,动态地看到哪一个被执行?这样,我可以确定具体功能已被调用。 –

相关问题