Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果下一个事件是特定的单击事件,则在模糊后取消事件侦听器_Javascript_Event Handling_Dom Events - Fatal编程技术网

Javascript 如果下一个事件是特定的单击事件,则在模糊后取消事件侦听器

Javascript 如果下一个事件是特定的单击事件,则在模糊后取消事件侦听器,javascript,event-handling,dom-events,Javascript,Event Handling,Dom Events,我有一个在编辑模式下使用的文本区域,为了退出编辑模式,我在其中的blur上定义了一个侦听器 在我决定在这个文本区域添加表情符号支持之前,一切都很有魅力。问题是当用户想要点击表情弹出处理程序模糊事件触发器并取消编辑模式时 我正试图找到一种方法来识别用户点击的表情弹出处理程序不想退出编辑模式 是否可以: 1-模糊后识别js事件循环中的下一个事件 或 2-发现被单击并导致模糊触发的元素 您可以尝试用如下窗口单击事件替换模糊事件 window.addEventListener('click', (eve

我有一个在编辑模式下使用的文本区域,为了退出编辑模式,我在其中的blur上定义了一个侦听器

在我决定在这个文本区域添加表情符号支持之前,一切都很有魅力。问题是当用户想要点击表情弹出处理程序模糊事件触发器并取消编辑模式时

我正试图找到一种方法来识别用户点击的表情弹出处理程序不想退出编辑模式

是否可以:

1-模糊后识别js事件循环中的下一个事件

2-发现被单击并导致模糊触发的元素


您可以尝试用如下窗口单击事件替换模糊事件

window.addEventListener('click', (event) => {
   if ((event.target !== textarea) && (event.target !== emoji)) {
       console.log(event.target);
       // Exit edit mode
   }
});