我使用 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 函数中,没有任何反应。控制台中也没有错误。
我正在使用最新版本的 raphael。
有什么建议么?
问候,迈克尔