ノードの配列にループがあり、画面上のいくつかのRaphael要素のツールチップとして各ノードの名前を表示しようとしています。
これが私のコードです:
for(var i=0; i<nodes.length; i++){
paper.rect(nodes[i].getX(), nodes[i].getY(), nodes[i].width, nodes[i].getHeight())
.attr({fill:nodes[i].getColor(), "fill-opacity": 1}).mouseover(function () {
this.animate({"fill-opacity": .4}, 500);
this.attr({title:nodes[i].name});
}).mouseout(function () {
this.animate({"fill-opacity": 1}, 500);
}).drag(move, dragstart, dragend);
}
ただし、.mouseover関数のnodes [i]は未定義です。(なぜ?!)。mouseover(nodes [i])のように関数に渡すことはできますか?では、どうすればそれを使用できますか?