摘要:如何實現(xiàn)檢測點擊區(qū)域是否在某個元素以外很多人都會像排名第一的答案那樣做,如下這卻會導致一個問題點擊事件停止冒泡了,可能會使得其他程序無法知道事件的發(fā)生。
如何實現(xiàn)檢測點擊區(qū)域是否在某個元素以外?
很多人都會像排名第一的答案那樣做,如下:
$(window).click(function() { //Hide the menus if visible }); $("#menucontainer").click(function(event){ event.stopPropagation(); });
這卻會導致一個問題:點擊事件停止冒泡了,可能會使得其他程序無法知道事件的發(fā)生。
那么如何做能解決這個問題呢,答案如下:
$(document).on("click", function(event) { if (!$(event.target).closest("#menucontainer").length) { // Hide the menus. } });
document 監(jiān)聽了點擊事件,判斷 event target 是否是 #menucontainer 或父元素是 #menucontainer,如果不是,那你就可以知道點擊區(qū)域在 #menucontainer 之外。
來源: The Dangers of Stopping Event Propagation
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80004.html
摘要:事件流事件流是描述對頁面接受事件的順序,和提出了完全相反的事件流模型,描述的是從頁面中接收事件的順序也可理解為事件在頁面中傳播的順序。 事件流 事件流是描述對頁面接受事件的順序,IE和Netscape提出了完全相反的事件流模型,描述的是從頁面中接收事件的順序,也可理解為事件在頁面中傳播的順序。 我們通過平常使用知道addEventListener最后的參數(shù)是切換句柄的,當這個布爾值為...
摘要:如問到是否使用某框架,實際是是問該框架的使用場景,有什么特點,和同類可框架對比一系列的問題。這兩個方向的區(qū)分點在于工作方向的側(cè)重點不同。 [TOC] 這是一份來自嗶哩嗶哩的Java面試Java面試 32個核心必考點完全解析(完) 課程預習 1.1 課程內(nèi)容分為三個模塊 基礎模塊: 技術崗位與面試 計算機基礎 JVM原理 多線程 設計模式 數(shù)據(jù)結(jié)構與算法 應用模塊: 常用工具集 ...
閱讀 899·2021-10-25 09:44
閱讀 1272·2021-09-23 11:56
閱讀 1194·2021-09-10 10:50
閱讀 3140·2019-08-30 15:53
閱讀 2143·2019-08-30 13:17
閱讀 626·2019-08-29 18:43
閱讀 2501·2019-08-29 12:57
閱讀 862·2019-08-26 12:20