当鼠标按下孩子时取消单击父级
Cancel click on parent when mousedown on child
我读过几篇与此类似的帖子,但没有一个对我有用。
有两个div,一个是另一个的父级:
<parent>
<son></son>
</parent>
- "Son"有
mousedown
、mousemove
和mouseup
的事件处理程序。 - "父"有一个用于
click
的事件处理程序。
"> - 父母"比"儿子"大。
要求:
- 一个人必须能够在"儿子"内鼠标向下移动鼠标向上。[确定]
- 必须能够单击"父"。[确定]
但是,如果有人将鼠标从"son"中拖出并释放它,则"parent"的单击处理程序将触发。
有什么办法可以避免它吗?
我应该改变我的布局吗?
http://jsfiddle.net/g3qzkz74/17/
(拜托,纯粹的JavaScript!(
你需要
防止"son"click
事件冒泡在DOM树上:
function sonClick(e) {
e.stopPropagation();
}
document.getElementById('son').addEventListener('click', sonClick, false);
演示:http://jsfiddle.net/g3qzkz74/14/
相关文章:
- 如何在单击“提交”按钮时为“新建”窗口编写JavaScript,用“确定”和“取消”显示注册信息
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 旋转和取消旋转图像单击与 javascript
- 选择文件(表单提交)后无法单击“取消”按钮
- 在简单模式中,取消单击时不会调用onClose事件..当我在simple-modal上加载另一个jquery对话框时
- 单击时更改 DIV 的样式,取消单击时再次更改
- 使用双击事件时如何取消单击事件
- 如何制作整行以及其中的复选框,当我在表格行内单击时单击和取消单击
- 传单 - 鼠标悬停,单击和取消单击
- 拉斐尔圆环图单击和取消单击部分
- 当鼠标按下孩子时取消单击父级
- 单击和取消单击带有计数的复选框
- 计数 + / - 用于复选框单击和取消单击
- 在单击和取消单击时验证多个选择器
- 复选框取消单击事件Javascript
- 如何在取消单击时恢复以前的输入值
- 取消单击数据绑定
- 从mousedown处理程序中取消单击处理程序
- 当有人取消单击复选框时,如何更改背景颜色