我从这篇博文中分出了一个 JSfiddle(只是为了在周二晚上玩......) http://boundary.com/blog/2012/07/03/building-node-diagrams-in-html5/
new Node()
并且每次双击一个链接时都试图创建一个链接。我的小提琴在这里
http://jsfiddle.net/joevallender/cGzCe/4/
起初我试图不弄乱图书馆,但小提琴包括(在资源中)一个改变的版本,我在其中添加了对 dblclick 事件的支持。
总之,说到点子上了!我正在传递一个要在事件上运行的函数,它在双击时确实有效,firstNode
但我需要继续将事件重新添加到每个新创建的节点/以某种方式引用 create 函数,这会猜到我们成一个循环。
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) 你能帮忙吗?这不是客户工作或其他任何事情,但我只是想知道!
我已经对重复项进行了快速扫描,但正如您可能从我措辞不当的问题标题中看出的那样,我不完全确定如何表达我的搜索!