我正在开发一个我从一开始就没有去过的项目,所以我还不太了解代码库。在文本框上似乎有一个事件在模糊上运行,但我根本无法在代码中找到它。我希望IE具有调试器功能,它可以在触发特定类型的事件时中断(在我的情况下,下一个模糊发生)。或者有没有办法在输入控件上获取事件列表?
答案 0 :(得分:1)
你可以pause script execution in Internet Explorer 10的开发人员工具。这将导致执行在下一个脚本运行之前立即停止。然后,您可以逐步执行以定位您正在寻找的逻辑。
或者,如果您使用jQuery绑定事件,则可以使用$._data
并识别任何给定元素的所有绑定事件。例如,假设我们有一个行为奇怪的输入元素,我们可以像这样确定所有绑定事件:
// We need a reference to the element, not a jQuery collection
var firstname = $("#firstname")[0];
// Next we pass the element as a reference
console.log( $._data( firstname ) );
这将返回该特定元素的完整数据对象。在此结果对象上将显示一个事件集合,显示处理的所有事件,以及在引发这些事件时运行的处理程序。
希望这有帮助。