2012-03-12 61 views
2

由於沒有任何jsPlumb論壇,我希望這裏有人可以幫助我。jsPlumb和動態添加的容器

我想從我從JSON-API獲得的一些數據生成這個圖表,這個API給我的是具有名稱和多個接收器/源的「設備」,我想用設備顯示列表-name在第一行。

所以我想我會使用一些JQuery來生成這些div並添加我需要的jsPlumb端點到設備。不幸的是,我只能在現有的div上運行端點,但不能在我的動態生成的端點上運行。 Firebug在addEndpoint函數中向我顯示錯誤「myOffset爲空」,我真的沒有看到任何錯誤。

我做了一個小提琴在這裏:http://jsfiddle.net/2mcD2/4/

回答

3

標識的元素是無效的,:不IDS不允許的。

jQuery("#source:foo") // will not work 
jQuery("*[id='source:foo']") // will work, but you'll need to modify `jsPlumb` code in order to make it work this way 

解決方案:請勿在ID中使用:_-都可以。

+0

非常感謝,這是 – Chris 2012-03-12 22:56:07

+0

最近我研究了這個問題,允許在CSS選擇什麼字符。在HTML5中,一切(空間除外)都是允許的,可以通過正確的轉義來請求:'jQuery(「#source \\:foo」)' – kirilloid 2012-10-08 11:38:46