我想在节点上进行双击事件.所以我试过了
.on("dbclick",function(d){return "http://google.com");});
Run Code Online (Sandbox Code Playgroud)
和
.bind({"dbclick",function(d){alert("hello")} });
Run Code Online (Sandbox Code Playgroud)
但都失败了.谁能帮我?
完整代码如下.
var node = svg.selectAll(".node")
.data(graph.nodes)
.enter().append("g")
.attr("class", "node")
//.on("dbclick",function(d){return "http://google.com");});
//.attr("xlink:href", function(d){return d.url;}
.call(force.drag);
//.bind({"dbclick",function(d){alert("hello")} });
Run Code Online (Sandbox Code Playgroud)
最后,我使用了以下方法.(dblclick也有效)
var node = svg.selectAll(".node") .data(graph.nodes) .enter().append("a")
.attr("class", "node") .attr("target", "_blank")
.attr("xlink:href", function(d){return "google.com";;})
Run Code Online (Sandbox Code Playgroud)
tos*_*shi 65
您可以使用"dblclick"而不是"dbclick":
nodes.on("dblclick",function(d){ alert("node was double clicked"); });
Run Code Online (Sandbox Code Playgroud)