私はこのブログ投稿からJSfiddleをフォークしました(火曜日の夜の楽しみのために...) http://boundary.com/blog/2012/07/03/building-node-diagrams-in-html5/
new Node()
そして、私が1つをダブルクリックするたびにリンクを作成しようとしています。私のフィドルはここにあります
http://jsfiddle.net/joevallender/cGzCe/4/
私は最初はライブラリを台無しにしないように努めていましたが、フィドルには、dblclickイベントのサポートを追加した変更されたバージョンが(リソースに)含まれています。
とにかく、要点まで!イベントで実行する関数を渡しており、ダブルクリックすると機能しfirstNode
ますが、新しく作成された各ノードにイベントを再度追加し続ける必要があります/何らかの方法で作成関数を参照すると、推測されますループに。
var create = function() {
var node = new Node({
title: 'Node',
stage: stage,
w: NODE_DIMENSIONS.w,
h: NODE_DIMENSIONS.h,
x: 100,
y: 100
}).attach();
new Segment({
h: 5,
stage: stage,
origin: this,
destination: node
}).attach();
}
var firstNode = new Node({
title: 'Node',
stage: stage,
w: NODE_DIMENSIONS.w,
h: NODE_DIMENSIONS.h,
x: 350,
y: 50,
events: {
dblclick: create
}
}).attach();
ダブルクリックイベントのプロトタイプ関数を変更することを検討する必要があるように感じますが、少し迷子になりました。誰かa)私が話していることを知っていますか?およびb)お手伝いできますか。クライアントの仕事などではありませんが、知りたいのですが!
重複をすばやくスキャンしましたが、質問のタイトルの言い回しが間違っていることからわかるように、検索の言い回しが完全にはわかりません。