zoukankan      html  css  js  c++  java
  • JS-JQ-事件冒泡

    一、冒泡的原理:

      子元素会触发父元素的事件

      自上而下的触发事件

    二、解决方法:

      JS:

         IE:event.cancelBubble=true  

         FF:event.stopPropagation()

      JQ:

          ev.stopPropagation()

    !!! - CSS

    <style>
      .div1{800px;height:500px;padding:100px;box-sizing: border-box;background:rosybrown;}
      .div2{500px;height:200px;background:#269ABC;}
    </style>

    !!! - HTML

    <div class="div1">
      <div class="div2"></div>
    </div>

    !!! - JavaScript

    window.onload=function()
    {
      var div1=document.getElementsByClassName('div1')[0];
      var div2=document.getElementsByClassName('div2')[0];
      div1.onclick=function()
      {
        alert('我是DIV1');
      }
      div2.onclick=function(ev)
      {
        var oEvent=ev||event;
        if(ev.cancelBubble)
        {
          oEvent.cancelBubble=true;
        }
        else
        {
          oEvent.stopPropagation();
        }
        alert('我是DIV2');
      }
    }

    !!! - JQuery

    $(function(){
      $('.div1').click(function(){
        alert('我是DIV1');
      });
      $('.div2').click(function(ev){
        alert('我是DIV2');
        ev.stopPropagation();
      });
    })

  • 相关阅读:
    Oracle中对多行查询结果进行拼接
    DX使用随笔--NavBarControl
    DX使用随记--其他
    DX使用随记--GroupControl
    DX使用随记--ImageComboBoxEdit
    DX使用随记--TabControl
    Oracle相关
    DX使用随记--GridControl
    一个NPOI导出到excel文件的范例记录
    python数据类
  • 原文地址:https://www.cnblogs.com/xiaoyangtian/p/7922118.html
Copyright © 2011-2022 走看看