Jquery阻止冒泡

一、JS阻止冒泡

我們首先來看一下JS中如何阻止事件冒泡。在JS中我們可以使用Event對象的stopPropagation方法,來阻止事件向父級元素傳遞,代碼如下:


document.getElementById('child').addEventListener('click', function(event){
  event.stopPropagation();
  console.log('我點擊了子元素!');
});

document.getElementById('parent').addEventListener('click', function(){
  console.log('我點擊了父元素!');
});

運行結果:當我們在子元素上點擊時,只有子元素的事件被觸發,父元素的事件不會被觸發。

二、JQ阻止冒泡和默認事件

JQ庫為我們提供了一個方便的事件處理函數:e.stopPropagation()和e.preventDefault()。其中e.stopPropagation()功能和JS中stopPropagation()一樣,用於阻止事件冒泡。而e.preventDefault()則用來阻止事件的默認行為,例如阻止a標籤的跳轉。代碼如下:


$('#child').click(function(e){
  e.stopPropagation();
  console.log('我點擊了子元素!');
});

$('#parent').click(function(e){
  console.log('我點擊了父元素!');
});

$('a').click(function(e){
  e.preventDefault();
})

運行結果:當我們在子元素上點擊時,只有子元素的事件被觸發,父元素的事件不會被觸發;當我們點擊a標籤時,不會跳轉到鏈接的地址。

三、Vue阻止冒泡事件

在Vue中,我們可以使用v-on的修飾符.stop阻止事件向上傳播,代碼如下:

原創文章,作者:XKNSI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329515.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XKNSI的頭像XKNSI
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相關推薦

  • jQuery Datatable分頁中文

    jQuery Datatable是一個非常流行的數據表插件,它可以幫助您快速地在頁面上創建搜索、過濾、排序和分頁的數據表格。不過,它的默認設置是英文的,今天我們就來探討如何將jQu…

    編程 2025-04-29
  • tavjq – jQuery的輕量級替代品

    本文將對tavjq進行詳細的闡述,介紹其基本語法和主要優點。tavjq是一個輕量級的jQuery替代品,它的主要目的是提供一種更快速、更精簡的JavaScript選擇器和DOM操作…

    編程 2025-04-28
  • Jquery獲取ID詳解

    一、從jQuery中獲取ID的值 在前端開發中,獲取DOM的id值是一個非常常見的操作,jQuery為我們提供了非常方便的方法,通過$(“#id”)獲取就可…

    編程 2025-04-25
  • 深入解析ajax jquery

    隨着互聯網的飛速發展,我們越來越關注網站的交互性和響應速度,ajax jquery技術的出現正是為了滿足這一需求。ajax jquery是一種基於JavaScript和XML的技術…

    編程 2025-04-24
  • jQuery下載教程

    一、jQuery簡介 jQuery是一款優秀的JavaScript庫,它讓JavaScript開發變得更加簡單、更容易維護以及更具有交互性。jQuery庫極其流行,目前被全球超過7…

    編程 2025-04-24
  • jQuery remove() 方法的詳細介紹

    一、選取 jQuery中的remove()方法是用於刪除指定元素及其子元素的方法。它的基本語法如下: $(selector).remove(); 其中的selector可以是指定要…

    編程 2025-04-23
  • JQuery獲取兄弟元素詳解

    一、.siblings()方法 .siblings()方法返回與選定元素在同一層級的所有兄弟元素。示例如下: $(document).ready(function(){ $(“h1…

    編程 2025-04-23
  • 使用jQuery實現滾動條滾動指定位置為中心

    一、從滾動條滾動到指定位置 要滾動到指定位置,首先需要獲取滾動條的高度以及需要滾動到的元素相對於可滾動區域頂部的距離。 <div class=”scrollable”>…

    編程 2025-04-23
  • jQuery Onchange事件介紹

    一、jqueryonchange事件 jQuery Onchange事件是一種常用的前端事件。當控件的值改變時,這個事件就會被觸發。它常常和其它事件一起被使用,比如點擊事件和鍵盤事…

    編程 2025-04-22
  • JQuery-3.6.0.min.js:全球最受歡迎的JavaScript庫

    一、JQuery 介紹 JQuery 是當前全球最受歡迎的 JavaScript 庫之一,用於簡化程序員用 JavaScript 編寫代碼的難度。因為 jQuery 的設計者們有意…

    編程 2025-04-22

發表回復

登錄後才能評論