Html-如何禁用<a href>?

sar*_*ild 35 html href

我创建了一个按钮,可以在点击时打开模态窗口.

<a href="#"  data-toggle="modal" data-target="#myModal" class="signup-button gray-btn pl-pr-36" id="connectBtn"  data-role="disabled">Connect</a>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,data-role="disabled"这不好.我该如何禁用它?

iiv*_*nov 68

您可以使用CSS来完成此任务:

<style>
    .disabled {
        pointer-events: none;
        cursor: default;
    }
</style>

<a href="somelink.html" class="disabled">Some link</a>
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/7EQJp/

或者您可以使用JavaScript来阻止默认操作,如下所示:

$('.disabled').click(function(e){
    e.preventDefault();
})
Run Code Online (Sandbox Code Playgroud)

  • 好主意,但这不会禁用它.您仍然可以使用选项卡来聚焦链接,然后按Enter键以关注它. (4认同)

Jam*_*lly 8

我创建了一个按钮......

这是你出错的地方.您还没有创建按钮,您已经创建了一个锚元素.如果您使用了button元素,则不会出现此问题:

<button type="button" data-toggle="modal" data-target="#myModal" data-role="disabled">
    Connect
</button>
Run Code Online (Sandbox Code Playgroud)

如果您要继续使用a元素,至少应该为其role设置一个属性"button"href完全删除该属性:

<a role="button" ...>
Run Code Online (Sandbox Code Playgroud)

完成后,您可以引入一段调用的JavaScriptevent.preventDefault() - 这里event是您的点击事件.


Sam*_*ikh -2

<script>
    $(document).ready(function(){
        $('#connectBtn').click(function(e){
            e.preventDefault();
        })
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这将阻止默认操作。

  • 虽然很有可能,但考虑到 jQuery 没有被标记,您不应该发布答案,直到得到进一步的澄清。您的第一个方法应该是留下评论询问*您使用 jQuery 吗?*并且,考虑到您没有使用,您绝对应该做的是在答案前加上*如果您正在使用 jQuery...*。 (9认同)