我正试图设置然后从Raphael矩形中获取属性,但我得到“未定义”。我尝试了很多变化,但没有任何效果。有人能告诉我,我做错了吗?
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);
答案 0 :(得分:2)
无法保证Raphael属性可直接作为特定Raphael管理元素的属性提供 - 最佳做法建议使用Element
。data方法。像这样:
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" ));