问题现象如下:
在Canvas的脚本中注册事件
this.node.on(cc.Node.EventType.MOUSE_DOWN, this.canvasClick, this, true)
用来监听子节点的鼠标点击事件
```javascript
canvasClick(event: cc.Event) {
let node: cc.Node = event.target; //?? 判断节点类型
let nodeBlock = node.getComponent("block");
if (nodeBlock !=null && !nodeBlock.isSamll) {
this.addSmallBlockByBigBlock(nodeBlock);
node.destroy();
}
}
然而,如果我不在子节点注册同样的事件,我上边的代码将接收不到来自子节点事件,子节点注册事件如下
`this.node.on(cc.Node.EventType.MOUSE_DOWN, event => { console.log(event) }, this);`
creator的事件冒泡特性和js是否有一定的区别?至少我在 ul 上注册事件时,我不需要显示的在li上也注册一个没用的事件。
**WX群**,需要进群,添加微信回复 cocos
<img src="/uploads/default/original/3X/3/a/3aedfddb3c8b7d309cc426bce48fd8a9b7ce3431.jpg" width="300" >