假设我有两个自定义元素:a和b。 a包含另一个可以单击的元素,我想在发生这种情况时触发自定义事件。那个自定义事件应该被元素b捕获。riot.js:收听其他元素的事件
我可以在元素a中使用this.trigger,但是元素b中的this.on不会捕获事件(这似乎是逻辑的,因为它没有在b上触发)。
因此:我可以检索元素b中的元素a在元素b中执行类似“elementA.on()”的操作吗?
基本上,我想要RiotControl等功能,但没有存储数据,因为我只是想在我的用例中触发一个模式,而不是存储任何东西。
我可能会回到jQuery并触发并监听文档上的事件,但这真的是一个好方法吗?
你能不能创建在一个包装A和B父组件的事件处理程序?这样的结果可以传递给两个元素。 – azium
我宁愿不改变我的html结构,因为事件可以被触发/接收,因为我认为它现在是好的方式,但是谢谢你的建议。 – lupor
你是否需要修改html来做到这一点?你应该能够创建一个不添加任何元素的包装器组件。 – azium