2012-12-03 119 views
0

此刻我有多个圈子&每个人都有自己的唯一ID。目前,我已将其唯一ID用于链接到其网页页面的对象,例如循环访问url

var link = { 

    1:"http://174.77.29.78:3000/pages/1?" 
    2:"http://174.77.29.78:3000/pages/2?" 
    3:"http://174.77.29.78:3000/pages/3?" 

}; 

然后在我的圈子可变我回用圆圈标识链接对象

.attr("xlink:href", function(d) { return link[d.id] ;}) 

你可以想像,当我最终把更多的页面中硬编码的链接&圈是不实际或者有效。

有没有关于如何让这个效率更高的例子?

回答

0

不知道这使得它更有效,但它应该返回相同的结果,

.attr("xlink:href", function(d) { 
    return "http://174.77.29.78:3000/pages/"+d.id+"?"; 
}) 

这样,你不需要link对象和您的网址的公共部分只有一次

写入

另外,如果您的网站与您的图片位于相同的地址(http://174.77.29.78:3000),则不必在每个网址中包含该部分。你只需要编写/pages/1部分。这样,如果您更改服务器,则不必通过代码并更改每个URL。你的链接会变成这样,

.attr("xlink:href", function(d) { 
    return "/pages/"+d.id+"?"; 
}) 
+0

我怎么没有想到那个......谢谢! – Jose