點擊網頁空白區(qū)域,隱藏當前div彈框——jquery內置方法(closest)

一. closest方法介紹

1)定義

closest先檢查當前元素是否匹配,如果匹配則直接返回元素本身;如果不匹配就會逐級向上查找父元素,直到找到匹配選擇器的元素。如果什么都沒找到則返回一個空的jQuery對象。

2)closest與parent方法對比

  • closest從當前元素開始向上匹配尋找,parent從父元素開始向下匹配尋找;
  • closest逐級向上查找,直到發(fā)現(xiàn)匹配的元素后就停止了,parent一直查找到根元素,然后把匹配的元素放進一個集合中;
  • closest返回0或1個元素,parent可能包含0個或多個元素。

二. 實踐:點擊蒙版后隱藏當前div

若點擊時的對象在div上,返回的對象length為1;若點在div之外的區(qū)域,closest找不到匹配的元素返回對象length為0。因此可以實現(xiàn)當沒有點擊div時(返回對象length為0),隱藏div。

$('body').on('click', (ev)=>{
    let dom1 = $(ev.target).closest('.box').length//0為沒有匹配找到,1為找到
    if (dom1 < 1) {//點擊div之外時,將其隱藏
        this.show = false //定義v-show="show"控制div顯示和隱藏
    }
})
點擊蒙版隱藏div
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • (續(xù)jQuery基礎(1)) 第5章 DOM節(jié)點的復制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,513評論 0 8
  • 1:jQuery節(jié)點創(chuàng)建與屬性的處理 創(chuàng)建元素節(jié)點:可以有幾種方式,后面會慢慢接觸。常見的就是直接把這個節(jié)點的結構...
    碼農小楊閱讀 684評論 0 1
  • 第1章 簡介 第2章 DOM節(jié)點的創(chuàng)建 2-1 DOM創(chuàng)建節(jié)點及節(jié)點屬性 通過JavaScript可以很方便的獲...
    mo默22閱讀 934評論 0 8
  • DOM創(chuàng)建節(jié)點及節(jié)點屬性 通過JavaScript可以很方便的獲取DOM節(jié)點,從而進行一系列的DOM操作。但實際上...
    阿r阿r閱讀 1,076評論 0 9
  • jQuery模塊 選擇器、DOM操作、事件、AJAX與動畫 匿名函數自執(zhí)行 作用:解決命名空間與變量污染的問題 總...
    青青玉立閱讀 1,000評論 0 0

友情鏈接更多精彩內容