javascript - 点击事件在 D3.js 中不起作用

标签 javascript jquery backbone.js d3.js

我正在使用D3.js以及backbone.js。我想为每条路径创建一个点击事件。我已经给出了 onclick 事件,如下所示,但它没有触发特定的功能。

  createpath: function(nodes) {
             paths=svg.selectAll("path")
                      .data(nodes)
                      .enter()
                      .append("path")
                      .attr("d",arc)
                      .attr("id",ids)
                      .on("click",  function(d){ return createConcepts(this)})
                      .style("fill","none")
                      .style("opacity", 1)
                      .style("stroke","#c8c8c8");                      
                      this.createText(nodes);

                    }


 function createConcepts(d){    
                   alert("F uuuuuuuuuuu");     
                     }

因为我同时使用backbone.js和D3.js,所以有冲突吗?

JSfiddle

最佳答案

路径上有单击事件。所以点击线条就会触发点击事件。但您已将填充设置为无,因此单击路径之间的区域将不起作用。

如果您用颜色填充路径,例如:

.style("fill","white")

您也可以点击路径内的区域来触发点击事件。

参见 fiddle :http://jsfiddle.net/jMN7j/6/

希望这有帮助。

关于javascript - 点击事件在 D3.js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547194/

相关文章:

javascript - Mongodb 版本 3+ : how to insert new document only if it doesn't exist and get the result

表格中重叠 <divs> 的 javascript 代码

javascript - 返回两个其他数组的(已编辑)匹配项目和(未编辑)非匹配项目的数组

javascript - 如何通过类名获取多个标签的值?

javascript - jQuery AJAX 调用触发错误函数

javascript - Backbone.history 已经启动

javascript - 如何在自定义异步函数中使用 jQuery Promise?

javascript - 如何在公共(public)选项卡布局中包装和显示 View ?

javascript - 如何检测动态添加的元素何时加载?

jquery - asp.net MVC ajax 确实回发而不是在我的 div 中渲染部分 View