【问题标题】:Common Event Listener for multiple instances of custom element自定义元素的多个实例的通用事件侦听器
【发布时间】:2019-01-29 08:00:55
【问题描述】:

我正在创建一个下拉多选自定义元素。

当用户在下拉菜单之外点击时,我想关闭下拉菜单,因此我将一个事件监听器附加到窗口以检测外部点击。

我的问题是当这个组件的多个实例被创建时,会有多个事件监听器做同样的工作。

我打算把这个组件放在一个有 1000 行的表的每一行中

我想知道

  • 有没有更好的方法来做到这一点。
  • 有 1000 个事件监听器,我应该担心吗

【问题讨论】:

    标签: event-listener custom-element


    【解决方案1】:

    即使您有 1000 个下拉自定义元素,在给定时间也只有一个处于活动状态。

    因此,您应该在窗口上附加活动(和已扩展)下拉列表的事件侦听器...

    ...并在下拉列表折叠时将其分离。

    【讨论】:

      猜你喜欢
      • 2015-01-05
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多