循环遍历网址

时间:2012-12-03 18:32:15

标签: javascript d3.js

目前我有多个圈子&他们每个人都有自己独特的身份证。目前,我在链接到其网址页面的对象中使用了他们的唯一ID,例如

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?"

 };

然后在我的圈子变量中,我返回了与圈子ID链接的对象

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

你可以想象,当我最终放入更多页面时硬编码链接的圈子根本不实用或高效。

有没有关于如何提高效率的例子?

1 个答案:

答案 0 :(得分: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+"?";
})