我认为我的方法是关闭的。
我的代码有效:
$('.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的元素?
答案 0 :(得分:2)
简答:不。
答案很长:您不能拥有元素的多个ID - 根据定义,ID是元素的唯一标识符(请参阅this question)。您可以通过分配多个类来实现相同的功能(只需添加类而不是ID)。