繁体   English   中英

防止或处理同一部分中子标签和父标签的点击事件

[英]Prevent or handle click event on child and parent tags in same section

我开发了onclick功能,无论点击标签,它都会执行特定操作,似乎当我点击子标签或子点击事件时会自动触发其相关的父点击事件。

需要阻止事件或处理与特定标签相关的事件被点击。

我想要的是当父标签被点击时,只有父onclick函数应该被触发,如果子标签被点击,那么只有一个孩子的onclick事件应该被触发。

使用 react 应用程序( reactjs )开发的相同功能但结果相同,无法单独处理onclick事件。

 <div onClick="console.log('div tag click event fired')"> <h1 onClick="console.log('h1 tag click event fired')">This is a Heading</h1> <p onClick="console.log('p tag click event fired')">This is a paragraph.</p> <div>

使用事件停止传播可以防止事件进一步冒泡到 DOM 中。 这是样品

使用 event.stopPropogation() 防止事件冒泡到父级。

<div onClick="console.log('div tag click event fired')">
        <h1  onClick="console.log('h1 clicked');event.stopPropagation();">This is a Heading</h1>
        <p onClick="console.log('p tag click event fired'); event.stopPropagation();">This is a paragraph.</p>
    <div>

react 与 vanilla js 略有不同,您可以在此处查看: https : //reactjs.org/docs/handling-events.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM