我正在寻找一种方法来检测是否在组件之外发生了单击事件,如本文章中所述。jQuery最近()用于查看单击事件的目标是否将dom元素作为其父元素之一。如果有匹配,则单击事件属于其中一个子事件,因此不被认为是组件之外的。
因此,在我的组件中,我想将单击处理程序附加到window
。当处理程序触发时,我需要将目标与我组件的dom子级进行比较。
单击事件包含像“path”这样的属性,它似乎保存了事件经过的dom路径。我不确定要比较什么或如何最好地遍历它,我想一定有人已经把它放在了一个聪明的实用函数中…不?