如何使锚标签显示标题而不使其可点击

How to make Anchor tag show the title without making it clickable

所以我使用锚标记创建了一个小帮助,这样当用户将鼠标悬停在“?”上时他们可以看到一个小盒子,上面有一些说明。它运行良好,但是当用户单击“?”时link 它将转到页面顶部。所以我想知道是否有办法阻止该事件的发生……

HTML:

<a class="questions" href="#" title="instructions are here">?</a>

CSS:

.questions:link{
    color:#fff;
    background-color:#feb22a;
    width:12px;
    height:12px;
    display:inline-block;
    border-radius:100%;
    font-size:10px;
    text-align:center;
    text-decoration:none;
    -webkit-box-shadow: inset -1px -1px 1px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset -1px -1px 1px 0px rgba(0,0,0,0.25);
    box-shadow: inset -1px -1px 1px 0px rgba(0,0,0,0.25);
}

我试过使用类似的东西,但它会阻止出现指令。

这个:

.not-active {
   pointer-events: none;
   cursor: default;
}

title 属性是一个 global attribute,因此您可以在其他元素上使用它,例如 span,不会导致跳转:

<span class="questions" href="#" title="instructions are here">?</span>

@杰里米 嘿,你可以使用 jquery 来阻止锚标记的默认操作

<script>
    $(function () {
        $('a .questions').on("click", function (e) {
             e.preventDefault();
        });
    });
</script>

<!-- html code here -->

<a class="questions" href="#" title="instructions are here">?</a>

如果您还没有使用 jquery 或不想为此包含 jquery 库,您始终可以使用普通的 javascript 来防止点击行为:

<a href="javascript:void(0)">