Javascript Raphaeljs路径id在一组属性中

Javascript Raphaeljs路径id在一组属性中,javascript,raphael,Javascript,Raphael,我正在用Raphaeljs绘制一张地图,我把路径放在一个集合中,因为我希望所有路径都有相同的属性,一切都很好,但现在我想给每个路径设置一个id,我给了一个id,但是属性丢失了,所以我的问题是……有没有办法在一个具有集合属性的集合中设置path.id?谢谢 这是文件 这里有一个建议。将Raphaels data()函数添加到属性列表顶部的 经验: for(变量i=0,i

我正在用Raphaeljs绘制一张地图,我把路径放在一个集合中,因为我希望所有路径都有相同的属性,一切都很好,但现在我想给每个路径设置一个id,我给了一个id,但是属性丢失了,所以我的问题是……有没有办法在一个具有集合属性的集合中设置path.id?谢谢

这是文件


这里有一个建议。将
Raphaels data()
函数添加到属性列表顶部的

经验:

for(变量i=0,i<5,i++){
纸。圈(10+15*i,10,10)
.attr({fill:#000})
.数据(“i”,i)
。单击(函数(){
警报(本数据(“i”);
});
}
这个小例子取自<代码>数据添加或检索与给定键关联的给定值。在这种情况下,
“i”
是一个键,
i
是一个值


这就是我将ID分配给Raphael对象的方式。祝你好运

我能用这里使用的显式方法来做这件事。谢谢
var paper = Raphael(0,0,540, 615);

var newmexico = paper.set();

newmexico.push(
paper.path("M343.249,11.503l-1.658,3.554l-0.474,16.822c0,0-3.554-0.711-5.449-0.711 s-5.686,3.554-5.449,4.265c0.237,0.711-1.895,13.268-1.895,14.215s3.554,4.502,3.317,5.449c-0.237,0.948-0.711,3.554-0.474,4.502 c0.237,0.948,0.711,7.345,0.474,9.477c-0.237,2.132,0.948,11.846-1.658,13.268h42.883v5.449h38.855h37.197V73.103l1.303-1.303V1.239 L340.643,1.18v4.4L343.249,11.503z").node.id = 'colfax';
).attr({    
            fill: '#F7F0EA',
            stroke: '#006599',
            'stroke-width': 1,
            cursor: 'pointer' 
 })

.hover(function () {
 this.animate({fill: '#006599'}, 300);
    },
    function () {
    this.animate({fill: '#F7F0EA'}, 300)
    }
);
for (var i = 0, i < 5, i++) {
    paper.circle(10 + 15 * i, 10, 10)
         .attr({fill: "#000"})
         .data("i", i)
         .click(function () {
            alert(this.data("i"));
         });
}