zoukankan      html  css  js  c++  java
  • jQuery中return false,e.preventDefault(),e.stopPropagation()的区别

    1、e.stopPropagation()阻止事件冒泡

    <head>
        <title></title>
        <script src="Scripts/jQuery-1.4.1.js" type="text/JavaScript"></script>
    </head>
    <body>
        <table>
            <tr>
                <td><span>冒泡事件测试</span></td>
            </tr>
        </table>
    </body>
    <script type="text/javascript">
            $(function () {
                $("table").click(function () { alert("table alert"); });
                $("td").click(function () { alert("td alert"); });
                $("span").click(function (){
                        alert("span alert");
                });
            });
        </script>
    我们会看到这样的情况:span alert -> td alert -> table alert。这就叫事件冒泡。就是从下到上,从里到外,事件依次触发。
    有的时候我们不希望事件冒泡咋办?
        <script type="text/javascript">
            $(function () {
                $("table").click(function () { alert("table alert"); });
                $("td").click(function () { alert("td alert"); });
                $("span").click(function (e){
                        alert("span alert");      
                        e.stopPropagation();
                });
            });
        </script>
    如果想获得事件相关信息,就要给匿名方法加一个e对象,e就是事件对象。

    2、e.preventDefault()阻止事件默认行为。

    $("a").click(function (e) {
         alert("默认行为被禁止喽");
         e.preventDefault();
    });
    <a href="http://www.baidu.com">测试</a>

     3、return false等效于同时调用e.preventDefault()和e.stopPropagation()

    return false除了阻止默认行为之外,还会阻止事件冒泡。如果手上有一份jquery源代码的话,可查看其中有如下代码:
    if (ret===false){
      event.preventDefault();
      event.stopPropagation();
    }
  • 相关阅读:
    AODH: ALARM EVENTS IN OPENSTACK
    OpenStack企业私有云新需求(1):Nova 虚机支持 GPU
    How to use the ZooKeeper driver for ServiceGroup in OpenStack Nova
    keystone DB in devstack
    用外部物理路由器时使用Neutron dhcp-agent提供的metadata服务(by quqi99)
    调试OpenStack时遇到的主要问题(by quqi99)
    09 算数运算符
    08 常量
    07 值传递和地址传递
    06 指针入门
  • 原文地址:https://www.cnblogs.com/theWayToAce/p/7008627.html
Copyright © 2011-2022 走看看