Javascript 单击dynamic.Node.create()之后的层

Javascript 单击dynamic.Node.create()之后的层,javascript,html5-canvas,kineticjs,Javascript,Html5 Canvas,Kineticjs,我正在将JSON层导入到后台 var loadedobject = Kinetic.Node.create(data); maplayer.add(loadedobject); 用于更改内容的代码我导入的内容看起来很好:(顺便说一句:.maplayer2是我导入的层) 但是,如果执行下面的代码,它将不起作用: maplayer.on('click', function() { console.log('help');

我正在将JSON层导入到后台

var loadedobject = Kinetic.Node.create(data);
        maplayer.add(loadedobject);
用于更改内容的代码我导入的内容看起来很好:(顺便说一句:.maplayer2是我导入的层)

但是,如果执行下面的代码,它将不起作用:

maplayer.on('click', function() {
                console.log('help');    
            });


maplayer.get('.maplayer2')[0].on('click', function() {
                console.log('help');    
            });
我让导入层的背景为黑色,以便我可以看到检测结果。但是,如果我这样做:

backgroundlayer.on('click', function() {
                console.log('help');    
            });
我得到点击响应,即使我点击导入的图层,这显然是在另一层的顶部
maplayer.moveToTop()
也不起作用。所有替换都可以工作,但单击事件不能与导入的对象一起工作

如果我在maplayer中创建另一个对象,当我单击该对象时,它将响应该对象,但仍不会检测到该层中导入的层


如果保存组对象中的所有对象,它将正常工作!因此,保存内容时,不要在图层中执行,而是在组对象中执行

backgroundlayer.on('click', function() {
                console.log('help');    
            });