我使用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附加的处理程序,因此某些功能无法正常工作。如何删除我附带的处理程序并保持图书馆的处理程序完好无损?