EDIT:
Я сделал несколько небольших изменений: http://jsfiddle.net/MuGnv/5/
Обратите внимание на изменения, внесенные в функцию drawImg:
function drawImg(src, targetClass) {
$(targetClass).each(function() {
var ctx = $(this).get(0).getContext('2d');
var img = new Image();
img.src = src;
img.onload = function() {
ctx.drawImage(img, 0, 0);
};
});
}
Каждый раз, когда обрабатывается событие отбрасывания, изображения отрисовываются снова. Это был отсутствующий компонент, так как изображение рисовалось только один раз.