我有一种情况,当用户从下拉列表中选择一个选项时,会调用一个函数(该函数发送一个Ajax请求,但这里并不重要)。
从代码中,我无法破译正在调用的方法。在这种场景中,无论如何,是否可以使用Firebug或任何其他工具来定位被调用的函数?我确定有办法,但我不知道如何用Firebug完成。
谢谢, 赛勒斯
答案 0 :(得分:2)
使用chrome dev工具,您可以检查元素,并在右侧的侧栏上选择Event Listeners选项卡,该选项卡将列出附加到元素的事件侦听器。
附加信息,以回应评论:
如果你使用jquery会变得更难,但我们走了......
再次使用Chrome开发工具...这次转到“来源”标签而不是“元素”标签。在右边的侧栏中,有一个名为Event Listener Breakpoint的Accordion,选择你怀疑是触发你的神秘功能的事件监听器......从那里有javascript一步一步的调试。如果你正在使用jQuery,只需继续点击F11,直到你没有jQuery和其他任何你的javascript。
不幸的是,如果您不知道创建的位置,调试事件监听器并不容易。您还可以在所有事件侦听器之后搜索整个代码库,并添加console.log,直到找到它为止。