zoukankan      html  css  js  c++  java
  • jquery的冒泡事件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>冒泡事件</title>
    <script type="text/javascript" src="../js/jquery.js" ></script>
    <script>
        $(function(){
                $("#content span").bind("click",function(){
                    var txt=$("#msg").html()+"冒泡事件";
                    $("#msg").html(txt);    
                })
                $("#content").bind("click",function(){
                    var txt=$("#msg").html()+"冒泡事件";
                    $("#msg").html(txt);    
                })
                $("body").bind("click",function(){
                    var txt=$("#msg").html()+"冒泡事件";
                    $("#msg").html(txt);    
                })
        })
    </script>
    </head>
    
    <body>
        <div id="content">
            <span>我来触发冒泡</span>
        </div>
        <div id="msg"></div>
    </body>
    </html>

    上面的代码中当你单击span标签的时候就会触发#content和body的单击事件。这种情况称为冒泡事件。

    要消除这种情况可以使用事件对象。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>冒泡事件</title>
    <script type="text/javascript" src="../js/jquery.js" ></script>
    <script>
        $(function(){
                $("#content span").bind("click",function(event){
                    var txt=$("#msg").html()+"冒泡事件";
                    $("#msg").html(txt);    
                    event.stopPropagation();
                })
                $("#content").bind("click",function(){
                    var txt=$("#msg").html()+"冒泡事件";
                    $("#msg").html(txt);    
                })
                $("body").bind("click",function(){
                    var txt=$("#msg").html()+"冒泡事件";
                    $("#msg").html(txt);    
                })
        })
    </script>
    </head>
    
    <body>
        <div id="content">
            <span>我来触发冒泡</span>
        </div>
        <div id="msg"></div>
    </body>
    </html>

     在阻止默认的事件是可以使用

    event.preventDefault() ;或者

    return false;或者

    event.stopPropagation();

  • 相关阅读:
    【C/C++】最长公共子序列(LCS)/动态规划
    【C/C++】vector 动态二维数组
    【C/C++】string的长度
    【C/C++】最长不下降子序列/动态规划
    【C/C++】最大连续子序列和/动态规划
    【C/C++】输入:连续输入,以逗号隔开
    【C/C++】链表/ListNode/数据结构
    【Matlab】abs不支持复整数
    获取正在运行的服务
    从源码的角度分析Volley加载数据的过程
  • 原文地址:https://www.cnblogs.com/yuwensong/p/2983357.html
Copyright © 2011-2022 走看看