正如你在我的小提琴中看到的那样。或者在我下面的代码中,我试图让一个事件发生。将鼠标悬停在框上并单击空格键时,将出现确认窗口。单击“是”后,该框将被删除。
错误/问题是,一旦您删除该框并再次单击空格键,它就会出现相同的提示。我以为我已经通过关闭监听解决了这个问题rTwo.setListening(false);
layer.drawHit(); 
无论如何,任何帮助将不胜感激。谢谢。
代码:
var stage = new Kinetic.Stage({
    container: 'container',
    width: 850,
    height: 400
});
var layer = new Kinetic.Layer();
var rTwo = new Kinetic.Rect({
    x: 0,
    y: 0,
    width: 100,
    height: 50,
    fill: 'blue',
    draggable: true,
});
layer.add(rTwo);
rTwo.on('mouseover', function() {
    document.onkeypress = function(e) {
        e = e || window.event;
        var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
        if (charCode == 32) {
            var b1 = confirm("Would you like to delete router 2?");
            if (b1 == true) {
                rTwo.hide();
                rLayer.draw();
                rTwo.setListening(false);
                rlayer.drawHit();
            } else if (b1 == false) {
                rLayer.draw();
            }
        }
    };
});
stage.add(layer);