【发布时间】:2019-03-21 07:41:21
【问题描述】:
{this.state.filteredData.map((row,index) => (
<div key={row.id}onMouseOver={this.handleover.bind(this,index)} onMouseOut={this.handleout.bind(this)}/*onClick={()=>this.onselect(this.state.keyword + row.keywordValue)}*/>
<ul key={row.id}>
<li key={row.id}>{row.keywordValue}</li>
<div key={index} style={tooltipStyle}>tooltip</div>
</ul>
</div>
))}
// [...]
handleover(index) {
this.setState({ hover: true})
}
handleout() {
this.setState({ hover: false })
}
当我将鼠标悬停在列表中的一个项目上时,它会显示所有项目的工具提示,但我想仅显示所选项目的工具提示,如下所示:
【问题讨论】:
-
HTML 中的原生工具提示是使用
title=""属性定义的。但看起来您正在使用<div>元素使用自定义的基于 CSS 的工具提示。您希望工具提示如何工作? -
@ahmeturganci 我可以显示工具提示,但是当我将鼠标悬停在列表中的一个元素上时,它会显示所有元素的工具提示
-
您好!可以添加
handleover函数的代码吗?并且可以添加工具提示的截图,以便我们可以对问题进行视觉反馈:)
标签: javascript reactjs