我如何在d3.js节点上双击事件? [英] How can I make double click event on node in d3.js?

查看:627
本文介绍了我如何在d3.js节点上双击事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在节点上创建双击事件。
所以我尝试了

I want to make double click event on nodes. So I tried

.on("dbclick",function(d){return "http://google.com");});

.bind({"dbclick",function(d){alert("hello")} });

但所有失败。任何人都可以帮助我?

But all failed. Can anyone help me?

完整代码如下。

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")} });






最后,我使用了下面的方法(dblclick也可以工作)


Finally, I used a below method. (dblclick also works)

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";;}) 


推荐答案

我想你可以这样做,如果使用dblclick而不是dbclick。

I think you can do that if use "dblclick" instead of "dbclick".

这篇关于我如何在d3.js节点上双击事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆