首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定到flowchart.js中的行

绑定到flowchart.js中的行
EN

Stack Overflow用户
提问于 2018-01-26 13:34:04
回答 1查看 485关注 0票数 1

我正在使用flowchart.js创建图表。我希望能够将单击事件绑定到图中的每个箭头,以便对该唯一路径执行某些操作。

据我所知,这些线路没有身份证...有没有办法绕过这个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-01-26 16:15:37

我验证了您所写的内容,您是正确的,行(svg路径)没有I。而且,看起来他们没有太多的编程API。因此,我想出了一种为每个路径分配ID的老套方法。

在调用diagram.drawSVG(...);之后,添加以下代码,为每个路径创建惟一的ID。

代码语言:javascript
复制
var i = 0;
$("path").each(function() {
  $(this).attr("id", "path" + i.toString());
  i++;
});

然后,我向path元素添加了一个click处理程序,以验证ID是否被正确分配。

代码语言:javascript
复制
$(document).on("click", "path", function () {

  //Display to the console
  var clickedPath = $(this)[0];
  console.log(clickedPath);

  // Build a string of attributes by looping them
  var alertString="";
  for (i=0; i < clickedPath.attributes.length; i++) {
    alertString += clickedPath.attributes[i].name + "=" + clickedPath.attributes[i].value + "\n";
  }

  //Alert the attributes
  alert(alertString);
});

您可以在https://codepen.io/anon/pen/EoqPQG?editors=0010上查看结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48456248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档