在一个元素上,是否可以“订阅”或侦听另一个元素上的事件?
我已经用谷歌搜索并检查了,但是没有运气。我知道不存在这样的事件,但是也许有一些聪明的技巧或解决方法吗?...
伪代码为:
elementA.addEventListener("click on elementB", myScript);
编辑:
解决。坦克大家,我想我没有正确解释。做到这一点的方法是使用代理对象。
最佳答案
据我所记得,您可以尝试以下方法:
elementA.onclick = () =>{
console.log('elementA clicked');
}
elementB.onclick = () => {
elementA.click();
}
或使用
element.on()
进行相应的修改:elementA.addEventListener('click', () => {
console.log('elementA clicked')
})
elementB.addEventListener('click', () => {
elementA.click()
})
关于javascript - 其他元素上的Javascript事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55971884/