首页 > 其他分享 >如意小仙女前端学习第N+3天——事件冒泡

如意小仙女前端学习第N+3天——事件冒泡

时间:2024-12-28 19:07:52浏览次数:5  
标签:function console log 如意 two 冒泡 仙女 click 事件

为什么要阻止冒泡?怎么解决?
很简单的一个例子,盒子one中有一个盒子two,盒子two中有一个button上面绑着事件a,而这个相同事件恰巧在盒子one和two中也有,当button事件被触发时,one和two中的事件也会被触发,所以我们需要进行阻止。


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>

    </head>
    <body>
        <div class="one">
        <div class="two">
            <button class="butt">Catch me</button>
        </div>
  </div>
   <script type="text/javascript" src="js/jquery2.0.min.js" ></script>
   <script type="text/javascript" src="js/Test1.js" ></script>
    </body>
</html>
<script>
$(function(){
    $('.one').on('click',function(){
        console.log('oneoneone');
    })

$('.two').on('click',function(){
    console.log('twotwotwo');
});
$('.butt').on('click',function(){
    console.log('buttonbuttonbutton');
});
});

</script>

至于阻止冒泡的方法很简单,常用的是在要实现的事件的Js代码末尾加个return false; 或者event.stopPropagation();
譬如这个例子中,button绑定的事件才是要实现的事件,所以像这样

<script>
$(function(){
    $('.one').on('click',function(){
        console.log('oneoneone');
    })

$('.two').on('click',function(){
    console.log('twotwotwo');
});
$('.butt').on('click',function(){
    console.log('buttonbuttonbutton');
    return false;  //或者改成 event.stopPropagation();
});
});
</script>

标签:function,console,log,如意,two,冒泡,仙女,click,事件
From: https://www.cnblogs.com/strugkail/p/18636787

相关文章

  • 冒泡排序全攻略:概念、原理、复杂度与代码详解
    一、冒泡排序的基本概念冒泡排序(BubbleSort)是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢......
  • 冒泡排序算法-C语言
    冒泡排序的基本思想是通过重复遍历待排序的数列,比较相邻的元素,并将顺序错误的元素交换过来,从而把最大(或最小)的元素“冒泡”到数列的一端,就如同气泡最终会上浮到顶端一样,故名“冒泡排序”。  下面看个直接示例: 冒泡排序算法的基本步骤:1.从第一个元素开始,比较相邻的两个......
  • 数据结构与算法 - 排序 #直接插入排序 #希尔排序 #直接选择排序 #堆排序 #冒泡排序 #
    文章目录前言一、插入排序(一)、直接插入排序1、思路2、参考代码:3、复杂度计算:(二)、希尔排序1、思路2、参考代码:3、时间复杂度计算:二、选择排序(一)、直接选择排序1、思路2、参考代码3、时间复杂度计算(二)、堆排序三、交换排序(一)、冒泡排序(二)、快速......
  • 排序算法 (插入,选择,冒泡,希尔,快速,归并,堆排序)
    排序:经常在算法题中作为一个前置操作,为了之后的贪心orelse做个铺垫,虽然我们经常都只是调用个sort,但是了解一些排序算法可以扩充下知识库排序的分类:从存储设备角度:✓内排序:在排序过程中所有数据元素都在内存中;✓外排序:当待排序元素所占空间大到内存存不下时,排序......
  • 算法——排序算法(冒泡、选择、归并、堆排序)
    排序算法——冒泡排序(BubbleSort)排序算法——选择排序(SelectionSort)排序算法——插入排序(InsertionSort)排序算法——堆排序(HeapSort)排序算法——归并排序(MergeSort)......
  • 【初阶数据结构与算法】八大排序算法之交换排序(冒泡排序,快速排序---hoare、挖坑法、lo
    文章目录一、冒泡排序二、快速排序简介及其大致框架三、快排hoare版本子函数四、快排挖坑法子函数五、快排lomuto双指针子函数六、冒泡排序与快排的性能分析与比较一、冒泡排序   冒泡排序的命名是因为它的排序操作就像水平面在冒泡一样,当我们讲完冒泡排序就知道......
  • 六大排序(一):插入,冒泡,选择排序
    一.插入排序:a)步骤:1.从第一个元素起,并认为已是排好序了的2.选择下一个元素tmp,从已经排好序的元素从后往前扫描3.若大于tmp则往前移动一个,直到小于tmp,并把tmp插入这个元素前面4.若都大于tmp,则插入0的位置5.重复以上步骤,直到全部排序完毕b)例子:对13528479排序1......
  • 排序算法(冒泡,快排,归并)
    冒泡排序:(从小到大)1.比较相邻元素,若第一个元素比第二个大,就交换两个2.对相邻元素做同样步骤,从第一对元素到最后一对元素,直到最后的元素最大3.对所有元素重复以上步骤,除了最后一个;重复步骤1-3,直到排序完成publicstaticvoidsort(intw[]){for(inti=0;i<w.length-1;......
  • 数据结构与算法Python版 冒泡排序与选择排序
    文章目录一、冒泡排序二、选择排序一、冒泡排序冒泡排序BubbleSort对无序表进行多趟比较交换,每趟包括了多次两两相邻比较,并将逆序的数据项互换位置,最终能将本趟的最大项就位经过n-1趟比较交换,实现整表排序。每趟的过程类似于“气泡”在水中不断上浮到水面第1......
  • 【C语言】冒泡法从大到小排列,数组
    下面是一个使用冒泡排序法对10个整数进行由大到小排序的完整C语言示例程序。程序中定义了一个数组a来存放这10个整数,并使用嵌套循环实现冒泡排序的逻辑。voidbubbleSortDescending(intarr[],intn){for(inti=0;i<n-1;i++){for(intj=0;......