美文网首页
如何在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链接

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