e.preventDefault();防止冒泡,但我们如何才能防止捕捉阶段进一步深入到儿童身上
e.preventDefault(); prevents bubbling, BUT how can we prevent capture phase from going down further to children
e.preventDefault();
可以防止冒泡,但我们如何才能防止捕获阶段进一步深入到儿童。
基本上,我有父元素和子元素,它们都有点击事件,但当用户点击子元素时,我想只触发父元素的点击,而不触发子元素的点击。
在下面的示例中,当用户单击任何a
标记时,它不应该将用户重定向到href页面,而是应该触发parentdiv
元素的单击事件
<div id='parentdiv'>
<a href="a.html"></a>
<a href="b.html"></a>
<a href="c.html"></a>
</div>
据我所知,e.preventDefault()
阻止了默认行为(单击提交按钮时提交,单击链接时跟随url)。e.stopPropagation()
阻止事件向其他侦听器冒泡,所以这可能是您想要的。
[MDN]
如果只想让家长接收触摸事件,可以添加
pointer-events: none
在css中为children元素。
相关文章:
- 将数据存储在javascript数组中以供进一步使用
- 运算符||是否禁用进一步的串联
- 如何进一步抽象具有过多重复逻辑的指令
- 运行一次函数,然后在 5 秒内禁止进一步调用
- jQuery 获取原始文本(未转义),以便通过下划线模板进一步解析
- 只有选中的复选框才能执行进一步的 ajax 查询
- 在触发实际滚动进一步事件之前,允许更多滚动(松弛)
- 防止对某些事件进行进一步的动画处理
- 如何阻止量角器在失败时运行进一步的测试用例
- 停止jQuery执行任何进一步的代码
- 我可以用javascript进一步破坏一个数组吗
- 如何等到find方法完成后再在Ember模型中进行进一步处理
- 在ajax html返回中调用ajax会阻止第一个ajax脚本进一步工作
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 如何为模型中的类似记录设置另一个名称,以便与ext js中的表单字段进一步绑定
- 我可以请求一个带有JavaScript的网页,然后将其按原样发送到服务器进行进一步分析吗?
- 设置同步/异步函数序列的正确方法,所有这些函数都可以停止表单提交和进一步处理
- 通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
- 我们可以将jquery POST/GET回调函数的数据和状态保存在变量中以供进一步使用吗?
- Javascript:键下事件:“向上”箭头键阻止进一步的键下事件?(回答:键盘重影)