myraphael.js:
var raphael_test=function(){
var canvas = Raphael("my-canvas", width, height);
return {
startToDraw: function(){
//canvas.clear() //Error happend when mouse click more than once
canvas.rect(10, 10, 50, 50);
}
};
}();
draw.js
var btn=$('#btn');
btn.click(function(){
raphael_test.startToDraw();
});
index.html:
<body>
<div id="my-canvas"></div>
<input type="button" id="btn"></input>
<script src="raphael-min.js"></script>
<script src="myraphael.js"></script>
<script src="draw.js"></script>
</body>
Каждый раз, когда нажимается кнопка, я хотел бы сначала очистить предыдущее рисование, затем снова нарисовать прямоугольник.
Я реализую часть clear до canvas.rect(10, 10, 50, 50);
в myraphael.js . Но когда щелкнул мышью по кнопке несколько раз, я получил ошибку от firebug:
raphael-min.js - библиотека Raphael, загруженная с официальной страницы Raphael.
Я не понимаю эту ошибку и понятия не имею, как от нее избавиться ...