day16-jQuery事件之阻止事件的发生

一、前言

  我们在创建<a>标签的时候,添加href超链接属性,点击会自动跳转到你设置的网页,这个是因为在<a>标签内部,自动绑定了一个跳转事件。那接下来我们想阻止此跳转的事件的发生,改如何做呐?

二、dom方式实现

2.1、不阻止事件

①操作html

<body>
    <a onclick="clickOn();" href="http://www.baidu.com">走你</a>
    <script>
        //js代码
    </script>
</body>

②clickOn事件代码

function clickOn(){
    alert(123);
}

效果图:

1、点击 走你 出现alert弹框

 

 2、点击确定->跳转到百度

2.3、阻止跳转

①操作的html

<body>
    <!--事件之前 添加 return关键字-->
    <a onclick="return clickOn();" href="http://www.baidu.com">走你</a> 
    <script>
          //js代码
    </script>
</body>

②onclick事件

function clickOn(){
    alert(123);
    return false;  //如果返回的true,效果跟上面一样
}

效果图:

1、点击走你 -> alert弹框

2、点击确定->不跳转

三、jquery实现

3.1、操作的html

<body>
    <a id="i1" href="http://www.baidu.com">走你</a>
    <script src="jquery-1.12.4.js"></script>
    <script>
          //js代码
    </script>
</body>

3.2、阻止事件

$("#i1").click(function(){
    alert(456);
    return false; //如果返回true的话,表示不阻止
})

使用场景:

  登录页面和注册页,当你点击登录的时候,一点,你首先拿到一个表单,一点登录的时候,要把这个表单提交了,但是你输入的用户名、密码不正确,就不能让你提交。

posted @ 2018-02-01 20:47  帅丶高高  阅读(179)  评论(0编辑  收藏  举报