【发布时间】:2020-02-10 05:34:31
【问题描述】:
是否有任何适当的解决方案来处理元素外的点击?
有一些通用的解决方案,比如Handling clicks outside an element without jquery:
window.onload = function() {
// For clicks inside the element
document.getElementById('myElement').onclick = function(e) {
// Make sure the event doesn't bubble from your element
if (e) { e.stopPropagation(); }
else { window.event.cancelBubble = true; }
// Place the code for this element here
alert('this was a click inside');
};
// For clicks elsewhere on the page
document.onclick = function() {
alert('this was a click outside');
};
};
但问题是几乎所有项目在不同的组件中都有多个不同的弹出窗口,我应该处理它们的外部点击。
我应该如何在不使用全局 window.on 的情况下处理 click-outisde?(我认为不可能将所有组件放在 window.on 中的 case 处理程序之外)
【问题讨论】:
标签: javascript html vue.js event-handling dom-events