我使用画布创建了一个简单的绘图脚本: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 附加的处理程序,因此某些功能不起作用。如何删除我附加的处理程序并保持库的处理程序完好无损?