gpt4 book ai didi

javascript - 如果也触发了节点事件,则取消窗口事件

转载 作者:行者123 更新时间:2023-11-30 19:45:25 25 4
gpt4 key购买 nike

我有一种情况,我必须将 'onmouseup' 事件附加到窗口。单击向上应该在屏幕上的任何地方运行一个函数,除了在节点上单击时。在该特定节点上还有另一个 'onmouseup' 事件处理程序,因此目前我可以运行这两个函数或只运行一个窗口(通过调用 stopPropagation)。

我需要取消附加到窗口的事件并改为在节点上运行该事件。

最佳答案

window.onmouseup = (e) => console.log('window mouseup');

nestedMouseUp = (e) => {
console.log('nestedMouseUp');
e.stopPropagation();
}
.a {
background: blue;
width: 100px;
height: 100px;
}

.b {
background: pink;
}
<div class="a" >
wrapper
<div class="b" onmouseup="nestedMouseUp(event)">
nested
</div>
</div>

关于javascript - 如果也触发了节点事件,则取消窗口事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54990842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com