2012-12-03 115 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