首页 > 解决方案 > 如何调试添加到 Firefox 中窗口对象的事件处理程序的问题?

问题描述

我正在编写一些代码,我希望将自定义事件发送到窗口对象,在该对象中我有一个将执行操作的事件侦听器。这对其中一位听众来说效果很好,但我有第二个我想使用,但它并不是一直都在注册。有没有办法调试这个,因为 javascript 控制台不是很有帮助?或者,有没有办法检测事件侦听器是否已使用 Javascript 添加到窗口对象?如果我查看检查器中的 HTML 元素,我可以查看是否手动附加了事件。

我的代码看起来像这样:

$.when($.ready).then(function () {
  // Set up the event listener to capture search terms.
  window.addEventListener('search_terms', function(evt) {
    saveSearchTerms(evt.detail);
  });
  window.addEventListener('profile-update', function(evt) {
    console.debug('got the event');
    console.debug(evt.detail);
    updateProfile(evt.detail);
  });
});

第一个工作正常。这是第二个给我的问题。

谢谢。

标签: javascriptdomdom-events

解决方案


推荐阅读