`object:selected`事件触发两次

`object:selected` event firing twice

本文关键字:两次 object selected 事件      更新时间:2023-09-26

我正在处理JavaScriptfabricJs,我有这个事件,

canvas.on('object:selected', onObjectSelected);
function onObjectSelected() {
    console.log(arguments.callee.caller.toString());
    canvas.getActiveObject().set({
        opacity: 0.7
    });
}

当我整合到函数onObjectSelected中时,我可以看到它调用了两次。

我也试过了,

stopPropagation
preventDefault
cancelBubble

但不起作用。我在删除后尝试

canvas.getActiveObject().set({
    opacity: 0.7
});

工作,这是什么原因?

你有没有试过这样不带括号的方法?

canvas.on('object:selected', onObjectSelected);