2013-07-08 31 views
0

我看到這個計算器上其中工程超鏈接中的JavaScript/CoffeeScript中

a = document.createElement("a") 
linkText = document.createTextNode("my title text") 
a.appendChild linkText 
a.title = "my title text" 
a.href = "http://example.com" 
document.body.appendChild a 

我需要類似的東西,但我的問題是,我使用的是從這裏圖表:

http://www.justgage.com

和我需要圖表的標題才能成爲超鏈接!

在我的CoffeeScript我有以下幾點:

 p5 = new JustGage(
     id: p["name"] 
     value: p["value"] 
     min: 0 
     max: 100 
     title: (p["name"]).link p["url"] # My problem is here 
    ) 

現在這是我所看到的:附有圖片:

<a href='http://www.google.com'>test</a> 

enter image description here

謝謝!!

+1

@ muistooshort:它使用的是基於SVG的Raphael,所以沒有''-knowledge需要:-) – Bergi

+0

哦謝謝!我會研究這個! – nevermind

+0

@Bergi:謝謝,我把我的畫布和SVG混合起來,結果我對任何一個都不太瞭解:) –

回答

1

如果不修改庫代碼,則無法執行此操作。相關行將是561,只需在那裏添加一個href屬性(有關文檔,請參閱Raphael Element.attr)。然後爲構造函數創建一個附加參數,允許您傳遞任意值。

如果您不想這樣做,只需省略標題並在圖形上方放置普通鏈接即可。

+0

謝謝,我今天就會努力,讓你知道! – nevermind

+0

你可以在渲染後調整''嗎?只有一個標題可能比黑客入侵庫更容易。 –

+0

@mu:你的意思是從容器元素中取出拉斐爾畫布,選擇'',然後給它一個href?是的,也許是可能的,但我從來沒有使用它,所以我不知道如何。 – Bergi