0

我试图设置然后从拉斐尔矩形获取一个属性,但我得到“未定义”。我尝试了许多变体,但没有任何效果。有人可以告诉我我做错了什么吗?

var $belo_victoria = paper.rect(383.281, 557.583, 59.001, 82.303);
    $belo_victoria.attr({ "fill": "#722364", 
                           "transform": "T97,123r35",
                          "pid": "28B23"                               });
console.log($belo_victoria.pid);
4

1 回答 1

2

不能保证 Raphael 属性可以直接作为给定 Raphael 管理元素上的属性使用——最佳实践建议使用Element. 数据方法代替。像这样:

var $belo_victoria = paper.rect(383.281, 557.583, 59.001, 82.303);
$belo_victoria.attr({ "fill": "#722364", 
                       "transform": "T97,123r35" } );
$belo_victoria.data( "pid", "28B23");

console.log($belo_victoria.data( "pid" ));
于 2012-09-22T19:14:33.590 回答