【发布时间】:2016-09-19 02:24:42
【问题描述】:
这是this question 的后续行动。 (感谢西里尔的所有帮助!!)
我的问题有点棘手,我仍然需要一些帮助。 当用户单击任何节点的文本元素时,我希望发生以下情况:
- 对于该元素的每个树祖先:
- 将“X”附加到该文本元素
- 从该元素中删除样式类“class1”
- 从该元素添加样式类“class2”
- 从该元素禁用 onclick 方法
- 在这些步骤中,其他节点应保持完全不变。
按照 Cyril 的建议,我已将 parent 项添加到表示 collapse() 中数据的对象中。所以我可以遍历到root的路径。但是,当我遍历这条路径时,我无法获取文本的 d3.js 元素。我怎样才能做到这一点?一旦我这样做了,上面的操作对我来说就比较简单了。
以下是我想要的示例。当用户点击Visualizations时,viz和flare应该变成vizX和flareX。他们的样式类应该从class1 切换到class2。点击vizX 和flareX 文本应该没有效果。 不应以任何方式更新其他节点。
我该怎么做?我需要能够在遍历树时抓取 d3.js 绘图元素。
【问题讨论】:
标签: javascript angularjs d3.js tree