そこで、要素/セットにgetBBox()メソッドを使用し、x、y、width、heightプロパティを使用して四角形を定義してみました。ただし、要素にはドラッグイベントがアタッチされています。ドラッグイベントがトリガーされるたびに、新しいバウンディングボックスが描画されます。
ドラッグ関数の後にelement.removeを使用して要素を削除しようとしましたが、要素の未定義エラーが発生しているようです。
foo.click(function(){
console.log(foo.getBBox());
var herpaderp = drawBBox(foo.getBBox());
console.log(herpaderp);
dragsymbolsoncanvas(foo,herpaderp);
});
function dragsymbolsoncavas(foo,herpaderp){
function dragger(){
this.dx = this.dy = 0;
};
function mover(s){
return function(dx, dy){
if(this.data("candrag")=="true"){
(s||this).translate(dx-this.dx,dy-this.dy);
this.dx = dx;
this.dy = dy;
}
}
};
foo.drag(mover(foo), dragger);
herpaderp.remove();
};