如何使用 CSS 或 jquery 使链接不可点击? [复制]

Posted

技术标签:

【中文标题】如何使用 CSS 或 jquery 使链接不可点击? [复制]【英文标题】:How to make link unclickable using CSS or jquery? [duplicate] 【发布时间】:2014-01-10 18:31:37 【问题描述】:

我有以下 html

<ul class="static">
    <li class="static dynamic-children">
        <a class="static dynamic-children menu-item" href="test.php" tabindex="0">
            <span class="additional-background">
                <span class="menu-item-text">Link</span>
            </span>
        </a>
        <ul class="dynamic">
        </ul>
     </li>
</ul>

正如您所见,当我单击“链接”时,它会将我带到“test.php”页面。我希望这个“链接”像您放置“#”一样不可点击,例如href="#"

是否可以使用 CSS 或 Jquery 来做到这一点?无法使用 javascriptdocument.getElementById,因为没有为该元素定义 ID。

【问题讨论】:

【参考方案1】:

不同的选择:

$('a[href="test.php"]').click(function()
    return false;
);

$("static dynamic-children a.menu-item").click(function()
    return false;
);

您还可以使用event.preventDefault() 来防止链接的默认/预期行为。像这样使用:

$("static dynamic-children a.menu-item").click(function(event)
    event.preventDefault();
);

【讨论】:

【参考方案2】:

return false

$("a.menu-item").click(function()
    return false;
);

e.preventDefault()

$("a.menu-item").click(function(e)
    e.preventDefault();
);

【讨论】:

【参考方案3】:

您可以通过点击此链接触发preventDefault()来取消链接行为:

$("a.menu-item").click(function(evt)
    evt.preventDefault();
);

【讨论】:

不要忘记添加一些解释@dcodesmith。不知从哪里粘贴的一堆代码不是教学法。 @MaximeLorant 你打败了我,我想发布解决方案,然后详细说明。干杯;

以上是关于如何使用 CSS 或 jquery 使链接不可点击? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置<a>标记超链接不可点击

当 div 悬停时更改锚文本颜色 - CSS 或 jQuery

如何使用 CSS 使整个 div 可点击 [关闭]

如何使 Tumblr 照片不可点击 [重复]

如何使标签内的锚链接不可点击或禁用?

使用 jQuery 在点击时应用不同的 CSS 类