reactjs - onClick 事件仅在 chrome 78 中双击时触发
问题描述
我的 React 类正在渲染 HTML。我在锚标记上有一个简单的 onClick 事件。它工作正常,直到以前版本的 chrome ie 77。Chrome 更新并且 react.js 的简单 onClick 事件停止工作。它在 Firefox 和 Edge 中运行良好。
在 chrome 中,事件在双击而不是单击时被触发。 它只发生在开发环境中。原型中的相同代码在 chrome 78 中也可以正常工作。
// 标签
<div className="toggle-chart">
<a href="javascript:void(0)" className="table-icon" id="someID" onClick={this.showTable} ></a>
</div>
//功能
showTable(e){
e.preventDefault();
if(e.target.id == "someID"){
console.log('abc')
this.setState({recordStatus: true});
}
}
该函数绑定在 react 类的构造函数中。
//CSS
.toggle-chart {
position: absolute;
top:5px;
right:0px;
display:none;
}
.show-table-view:hover > .toggle-chart {
display:inline-block;
}
如果我从 css中删除display:none ,它会起作用。但不适用于悬停。
解决方案
推荐阅读
- sql - 从本地网络中的共享位置附加 SQL Server 数据库中的 .mdf / .ldf 文件
- javascript - 使用哪个替代方法代替 document.write()?
- powershell - 将条件应用于命令行开关的输出
- javascript - 如何在 iOS 的 Ionic 电容器中为登录表单打开 webview 自动完成功能?
- python - 无法在 python 中实现 __repr__() 方法
- swift - 从共享扩展中的 NSItemProvider 获取 PDF 文件的 url
- prolog - X 在诸如“example([X|L1], [X,X|L2])”之类的谓词的第二个操作数中计算为什么
- c# - 如何在 ASP .NET Core 中初始化主机之前读取配置设置?
- shell - 无法在 Ubuntu 18.04 上将 AEM 作为服务启动
- python - 我在将 Python 项目(使用 Django)上传到 Heroku 时遇到问题