在组件代码中:
didInsertElement() {
this.$('.something').on(//...);
},
willDestroyElement() {
this.$('.something').off(//...);
}
你有查询事件$._data(this.$('.something')[0], 'events')
的方法,但是当被破坏时,元素就消失了。有没有办法在测试中断言事件在被销毁之前实际上是未绑定的?有没有办法查询页面上的所有事件然后以某种方式过滤相关的事件?
答案 0 :(得分:1)
无法以编程方式确定事件是否已绑定或未绑定到元素,而不在其间添加接口并在其中跟踪它。
所以实际上,你已经回答了自己的问题:通过jQuery访问监听器是可行的方法。在销毁组件之前缓存元素,然后将其用于查找。