D3.js d3使用jquery时单击事件不起作用。单击

D3.js d3使用jquery时单击事件不起作用。单击,d3.js,D3.js,然后我需要手动触发点击。所以我使用 $(“#路径名称”)。单击() ,但d3单击事件不起作用 如何使d3元素单击事件工作?(我需要变量“d”)你确定在这里选择了相同的元素吗?对我有效:@nothing9 hi,我的意思是使用$(“id”)单击。click()如果你已经在使用具有自己单击事件的d3,为什么要对单击事件使用jQuery?不确定在使用jQuery时如何访问d3数据(变量“d”),这里也有同样的问题。你找到解决办法了吗? g.selectAll("path") .data(featu

然后我需要手动触发点击。所以我使用

$(“#路径名称”)。单击()

,但d3单击事件不起作用


如何使d3元素单击事件工作?(我需要变量“d”)

你确定在这里选择了相同的元素吗?对我有效:@nothing9 hi,我的意思是使用$(“id”)单击。click()如果你已经在使用具有自己单击事件的d3,为什么要对单击事件使用jQuery?不确定在使用jQuery时如何访问d3数据(变量“d”),这里也有同样的问题。你找到解决办法了吗?
g.selectAll("path")
  .data(features)
  .enter().append("path")
  .attr("d", d3_path)
  .on('click', function(d){
        alert("x: " + d3_path.centroid(d)[0] + " y: " + d3_path.centroid(d)[1]);
        $("#path_" + d.properties.name).addClass4SVG('black');
                })
  .attr("id", function(d) {
         return "path_" + d.properties.name;});