0

我使用画布创建了一个简单的绘图脚本:http: //ulrichbangert.de/div/webentwicklung/javascript/jcanvas-drawing-pad.html 我需要事件处理程序,我像这样附加它们(非常简单):

<canvas id="mycanvas" width="400" height="300"></canvas>
<script>
    var line = {
        activate: function () {
            $("#mycanvas").off();
            $("#mycanvas").on("mousemove", function (e) {
                // do something to draw line
            })
        }
    }
    var text = {
        activate: function () {
            $("#mycanvas").off();
            $("#mycanvas").on("mousemove", function (e) {
                // do something to draw text
            })
        }
    }
    line.activate();
    // later on:
    text.activate();
</script>

问题是我正在使用附加事件处理程序的库 jCanvas。经过

            $("#mycanvas").off();

我删除了所有处理程序,包括那些由 jCanvas 附加的处理程序,因此某些功能不起作用。如何删除我附加的处理程序并保持库的处理程序完好无损?

4

0 回答 0