d3.select具有多个id的元素

时间:2015-08-10 18:29:48

标签: javascript d3.js

我认为我的方法是关闭的。

我的代码有效:

$('.rectangle').mouseenter(function () {
     var rect = d3.select("#"+this.id)
     rect.transition()
         .duration(500)
         .attr("width", 40)
         .attr("height", 400);
       });

然后,我为每个元素添加了第二个id,并且功能已经破坏。我已经尝试了各种方法来选择具有多个ID的元素,因为这似乎是问题所在;他们都没有工作。 This post有一些似乎适用于多个类名的建议,但这些方法不适用于多个ID。

我认为添加第二个id是更干净的代码,但是我必须为每个d3元素添加第二个id,以便每个都可以通过唯一属性(单词或元素编号)进行选择。

d3中是否有办法选择具有多个ID的元素?

1 个答案:

答案 0 :(得分:2)

简答:不。

答案很长:您不能拥有元素的多个ID - 根据定义,ID是元素的唯一标识符(请参阅this question)。您可以通过分配多个类来实现相同的功能(只需添加类而不是ID)。