zoukankan      html  css  js  c++  java
  • jQuery中取消后续执行的内容

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script type="text/javascript">
            //点击a标签,不进行页面跳转
            window.onload = function () {
                var obj = document.getElementById("myhref");
                obj.onclick = function (event) {
                    //取消默认行为
                    //return false;
                    //分浏览器
                    //IE下
                    //01.第一道能力检测
                    event = event || window.event;
                    if (event.preventDefault) {

                           //非IE下
                        event.preventDefault();
                    } else {
                        event.returnValue = false;
                    }              
                };
            }
        </script>
    </head>
    <body>
      <a id="myhref" href="http://www.baidu.com">去百度</a>
    </body>
    </html>

    这里的a标签的点击效果本来是要跳转到百度页面的,但是我们通过参数取消默认行为的方式可以让这个点击事件的后续内容不执行。

    有时候会遇到 同一个标签上点击后有多个事件,如果只想执行第一个事件而放弃后面的事件,可以加上一段代码来阻止:

    <span onclick="alert('后面的不会执行了!');event.stopPropagation();">click me!</span>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <script type="text/javascript">
            //点击a标签,不进行页面跳转
            window.onload = function () {
                var obj = document.getElementById("myhref");
                obj.onclick = function (event) {
                    //取消默认行为
                    //return false;
                    //分浏览器
                    //IE下
                    //01.第一道能力检测
                    event = event || window.event;
                    if (event.preventDefault) {

                           //非IE下
                        event.preventDefault();
                    } else {
                        event.returnValue = false;
                    }              
                };
            }
        </script>
    </head>
    <body>
      <a id="myhref" href="http://www.baidu.com">去百度</a>
    </body>
    </html>

    这里的a标签的点击效果本来是要跳转到百度页面的,但是我们通过参数取消默认行为的方式可以让这个点击事件的后续内容不执行。

    有时候会遇到 同一个标签上点击后有多个事件,如果只想执行第一个事件而放弃后面的事件,可以加上一段代码来阻止:

    <span onclick="alert('后面的不会执行了!');event.stopPropagation();">click me!</span>
  • 相关阅读:
    [Ljava.lang.String; cannot be cast to java.lang.String 报错的原因
    ajaxfileupload多文件上传
    如何设置 html 中 select 标签不可编辑、只读
    docker
    nvm use 指定版本后无效 win7
    win7禁用Adnimistrator账号登录
    win10安装tomcat9
    webstorm命令行无法使用node-gyp进行编译
    tomcat7.0安装笔记
    win10 java1.7安装笔记
  • 原文地址:https://www.cnblogs.com/cuntouyixiaohuo/p/6051746.html
Copyright © 2011-2022 走看看