【发布时间】:2019-01-29 08:00:55
【问题描述】:
我正在创建一个下拉多选自定义元素。
当用户在下拉菜单之外点击时,我想关闭下拉菜单,因此我将一个事件监听器附加到窗口以检测外部点击。
我的问题是当这个组件的多个实例被创建时,会有多个事件监听器做同样的工作。
我打算把这个组件放在一个有 1000 行的表的每一行中
我想知道
- 有没有更好的方法来做到这一点。
- 有 1000 个事件监听器,我应该担心吗
【问题讨论】:
标签: event-listener custom-element
我正在创建一个下拉多选自定义元素。
当用户在下拉菜单之外点击时,我想关闭下拉菜单,因此我将一个事件监听器附加到窗口以检测外部点击。
我的问题是当这个组件的多个实例被创建时,会有多个事件监听器做同样的工作。
我打算把这个组件放在一个有 1000 行的表的每一行中
我想知道
【问题讨论】:
标签: event-listener custom-element
即使您有 1000 个下拉自定义元素,在给定时间也只有一个处于活动状态。
因此,您应该在窗口上附加活动(和已扩展)下拉列表的事件侦听器...
...并在下拉列表折叠时将其分离。
【讨论】: