0

目前我有多个圈子,每个圈子都有自己唯一的 ID。目前,我在链接到他们的 url 页面的对象中使用了他们的唯一 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] ;})

你可以想象,当我最终在硬编码中放置更多页面和圈子时,链接根本不实用或有效。

有没有人举例说明如何提高效率?

4

1 回答 1

0

不确定这是否会提高效率,但它应该返回相同的结果,

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

这样您就不需要该link对象,并且您的 url 的公共部分只写一次

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

.attr("xlink:href", function(d) { 
    return "/pages/"+d.id+"?";
})
于 2012-12-03T19:08:23.803 回答