为什么在工具提示窗口中的 HTML 按钮上单击不触发
Why does onclick not fire for HTML button inside tooltip window?
以下一段HTML+JavaScript有什么问题?onclick
中的alert()
显然从未在工具提示窗口中调用过按钮。
我已经在几种浏览器上尝试过这个,例如Firefox 33.1。在工具提示的上下文之外(即通过从示例中删除class="tooltip"
),它可以正常工作。工具提示仅依赖于 CSS,此处也对此进行了描述。
<html>
<head>
<meta http-equiv="x-ua-compatible" content="IE=edge" />
<style type="text/css">
.cell {
position:relative;
}
.tooltip {
position:absolute;
left:10px;
top:10px;
background-color:gray;
z-index:100;
width:200px;
}
.cell:active .tooltip { visibility:hidden !important; }
.cell:hover .tooltip { visibility:visible; }
.tooltip { visibility:hidden; }
</style>
</head>
<body>
<table>
<tr>
<td>
<div class="cell">
CELL
<div class="tooltip">
<table>
<tr>
<td>KEY</td>
<td>VALUE</td>
</tr>
</table>
<form>
<button type="button" onclick="alert('TEST');">EDIT</button>
</form>
</div>
</div>
</td>
</tr>
</table>
</body>
</html>
此示例在IE8浏览器中运行良好。
对于FF浏览器和铬请评论此样式
.cell:active .tooltip { visibility:hidden !important; }
一旦
您单击该按钮,hover
类就会丢失,按钮就会消失。如果您要使用mouseover
而不是单击,它将起作用:
<button type="button" onMouseOver="alert('TEST');">EDIT</button>
小提琴:http://jsfiddle.net/yt9kvngr/
相关文章:
- 单击按钮以等待单击按钮
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- 单击按钮时循环浏览匹配的表
- 单击按钮后启动javascript提示
- 单击按钮时在灯箱中显示不同的内容
- 单击按钮时加载数据
- 如何在不需要单击按钮的情况下获取选项的值
- 单击按钮时显示随机字符串
- 在单击按钮前后禁用提交按钮
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 单击按钮时Div Increment
- 若单击按钮,则更改Javascript中的变量
- 单击按钮更改加载到表中的JSON文件
- 如何在单击按钮时显示2行1列的表格
- 单击按钮前运行事件
- 如何删除父表行时;删除“;在React JS中单击按钮
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- JavaScript-onClick将按钮ID或单击按钮的文本传递给函数
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区