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. 代わりに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" ));
于 2012-09-22T19:14:33.590 に答える