rahaeljsを使用して動的にいくつかの正方形を生成します。これらの正方形にはイベントハンドラーがあります。スタイルを操作しようとすると、設定しようとしているattr()によっては失敗します。
function changeColor(obj) {
return function() {
obj.attr({cursor : 'pointer'});
}
}
var main = function () {
var width = 901;
var height = 868;
var space = 50;
var paper = Raphael('paper', width, height);
for (var y = 0; y < height; y += space) {
for (var x = 0; x < width; x += space) {
var r = paper.rect(x, y, space, space);
r.attr({fill : 'transparent'})
r.click(changeColor(r));
}
}
};
window.onload = main;
カーソルを{cursor:'pointer'}に設定した場合、obj.attr({fill:'#ff00ff'});で塗りつぶしの色を変更しようとすると、これは正常に機能します。changeColor関数では、何も起こりません。コンソールにもエラーはありません。
最新バージョンのラファエルを使用しています。
助言がありますか?
よろしく、マイケル