代码之家  ›  专栏  ›  技术社区  ›  Murasaki Aikon

为什么firefox中未定义事件?

  •  3
  • Murasaki Aikon  · 技术社区  · 6 年前

    这是我的javascript代码

     function filter(id, e) {
          if (!e) e = window.event;
          $(e.target).closest('.item').addClass('hidden'); 
          ...    
          ...    
    
     }
    

    这是我的HTML

        <div onclick='filter(1)'>Testing</div>
    

    在Chrome中,这个功能是可行的,但在Firefox中是可行的。

    TypeError: e is undefined
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   CertainPerformance    6 年前

    Window.event

    此功能是非标准的,不在标准轨道上。不要在面向Web的生产站点上使用它:它不会适用于每个用户。实现之间也可能存在很大的不兼容性,并且行为可能会在将来发生变化。

    这根本不是Firefox实现的东西。这不是代码逻辑的问题。