美文网首页
如何在js中阻止页面中的a标签的href链接

如何在js中阻止页面中的a标签的href链接

作者: lMadman | 来源:发表于2017-03-27 15:23 被阅读0次

需求:页面中有个小问号,点一下弹出一个说明框,再点其他地方消失,且如果其他地方有a标签的话不去触发a标签的href链接;
先来看一下效果:



1.点击问号,弹出说明框;
2.点击页面中其它任何一个部分,都不触发任何事件,只会先让说明框消失;

需要注意的是,这并不是一个真正的带阴影的dialog,所以点击其它地方还是容易触发其他事件的,来看一下js代码处理:

 $('a').on('click',function () {
        if($('.answer-dialog').css('opacity') == 1){
            $('.answer-dialog').css({'transform':'scale(0.01)','opacity':0});
            return false; 
            //这个是重要的,其实这种方式很多时候都会用到,只是在这里不容易想到而已;
        }
    });
    $('.answer').on('click',function (e) {
        e.stopPropagation();
        $(this).find('.answer-dialog').css({'transform':'scale(1)','opacity':1});
    });
    $('html,body').on('click',function (e) {
        e.stopPropagation();
        $('.answer-dialog').css({'transform':'scale(0.01)','opacity':0});
    });

相关文章

  • 如何在js中阻止页面中的a标签的href链接

    需求:页面中有个小问号,点一下弹出一个说明框,再点其他地方消失,且如果其他地方有a标签的话不去触发a标签的href...

  • 2020-01-16/a标签问题/target的使用/两端对齐

    a标签问题: a标签点击之后会回到页面顶端,造成极大的不方便。因此使用js中的——href=“javascript...

  • 01.JS

    1.js编写的位置 标签的onclick属性中 点我一下 超链接标签href属性 JS引入文件中 优先级是:外部引...

  • go小项目-html解析

    项目要求 解析一个html页面,将其中的href标签中的链接地址和href标签所包裹的content内容,组成一个...

  • css中的锚伪类

    1.超链接 html中的 标签定义超链接,用于从一个页面链接到另一个页面。 有些情况下可能会将a标签的href属...

  • js实现回到顶部效果

    实现原理:利用a标签回到顶部的链接, href=”javascript:;”是用来阻止a标签的默认行为。 html...

  • 前端编程之路一一HTML锚点的用法

    锚点的作用及用法HTML中的a标签大家都非常熟悉,它是超链接标签,通过a标签能够跳转到href中指定的页面及指定的...

  • preventDefault与stopPropagation的作

    1.preventDefault :就是阻止系统默认行为,可以阻止a标签的默认行为,比如href跳转链接e.pre...

  • HTML中空元素&a标签介绍

    a标签的介绍 链接 用户点击直接跳转到指定页面href的其他属性介绍:1、href="//qq.com" ...

  • js 实现跳转页面& 强制刷新页面

    js实现跳转页面 通过a标签跳转 location对象的href属性 通过open方法 强制刷新页面

网友评论

      本文标题:如何在js中阻止页面中的a标签的href链接

      本文链接:https://www.haomeiwen.com/subject/ulsrottx.html