元素之间的链接悬停
Linked hover between elements
如何使用
d3 检索和使用非 svg DOM 元素的 title 属性?
在我正在处理的这个 D3 示例中,当用户将鼠标悬停在焦点国家/地区上时,相应的标题框也会进入悬停状态:
http://bl.ocks.org/wboykinm/6967409
但是,当我尝试以另一种方式重复它(悬停标题框时更改正确国家/地区的状态)时,我得到"无法读取未定义的属性"。在这一点上,我已经尝试了几十种方式定义它,它只是没有返回国家/地区名称值。问题似乎源于这一行:
b.on("mouseover", function(d) {
d3.selectAll("[title=" + d.title + "]").classed("countryActive",true);
});
其中"b"是每个标题框:
b = d3.selectAll(".mminfo");
如果有人能指出一定是一个非常基本的语法错误,我会很兴奋。谢谢!
问题是您尝试访问绑定到元素的数据(通过 d
),而没有绑定元素。也就是说,未定义d
,因为您手动创建.mminfo
元素,而不使用 D3 .data().enter()
模式。
标题位于这些元素的属性中,因此您需要更改的只是d.title
this.title
。这里的工作示例。
相关文章:
- 链接don'由于Javascript悬停效果,无法在移动设备上工作
- 链接悬停css在不浮动时不在表浮动标题中工作
- 有没有一种方法可以让链接不可点击,但仍然可以使用:悬停
- 悬停时将一个链接更改为两个
- 点击悬停区域中的链接会在触摸时立即激活
- 是否可以使用Javascript来“;悬停”;通过链接
- 当主导航链接悬停时,在侧菜单中显示链接
- 悬停链接时添加背景图像
- 如何设置悬停链接上的线的动画
- JavaScript&悬停链接延迟
- 使用带有setTimeout的悬停链接更改图像
- JS悬停链接调用函数,但只有一次
- 显示谷歌地图悬停链接或文本
- 如何显示从悬停链接提取的内容
- 使下划线在悬停链接下拍摄
- Div出现在悬停链接的后面?- Jquery / js
- 在任意页面上鼠标悬停链接时调用函数
- 在React中使用Radium对悬停链接进行样式化
- 获取附加项以检测悬停链接
- 需要JS保持悬停链接活动