jQuery:如何在删除自定义处理程序时保留事件处理程序

时间:2017-03-24 00:45:15

标签: jquery canvas jcanvas

我使用canvas创建了一个简单的绘图脚本: 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附加的处理程序,因此某些功能无法正常工作。如何删除我附带的处理程序并保持图书馆的处理程序完好无损?

0 个答案:

没有答案