• js阻止事件冒泡的两种方法


    一、冒泡事件简介

    当我们点击一个控件的时候,如果包括这个控件的父控件也有click事件,则会继续执行。

    方法一:event.stopPropagation( );

    例如:

     

    <div>
        <p>段落文本内容
            <input type="button" value="点击" />
        </p>
    </div>

    html代码:

     

    // 为所有div元素绑定click事件
    $("div").click( function(event){
        alert("div-click");
    } );
    
    //为所有p元素绑定click事件
    $("p").click( function(event){
        alert("p-click");
    } );
    
    //为所有button元素绑定click事件
    $(":button").click( function(event){
        alert("button-click");
        // 阻止事件冒泡到DOM树上
        event.stopPropagation(); // 只执行button的click,如果注释掉该行,将执行button、p和div的click   
    } );

    方法二:event.target

    eventevent.targetDOM API jQuery.targetDOMthisDOM $(document).ready(function(){
     $('#switcher').click(function(event){
      $('#switcher .button').toggleClass('hidden');
      })
     })
      
    $(document).ready(function(){
     $('#switcher').click(function(event){
      if(event.target==this){
      $('#switcher .button').toggleClass('hidden');
      }
      })
     })
    <div id="switcher">  

  • 相关阅读:
    mysql 用户管理 权限控制
    微信开发--自动回复图片
    MySQL要导出成excel的方法
    mysql 和excel相互转换
    MYSQL 函数复习
    查找算法
    PySpider的安装
    在Windows下安装scrapy
    chromedriver安装
    Sublime Text 3中配置Python3的开发环境
  • 原文地址:https://www.cnblogs.com/Marlboro-pm/p/6928110.html
Copyright © 2020-2023  润新知